检查QByteArray的十六进制表示
Check Hexadecimal Representation of a QByteArray
如何检查QByteArray中的特定值?
像这样:
QByteArray example;
//...
example = file.readAll();//fill with data from a file
//...
if(example.mid(0, 2) == 0x0a00)
//do something
以上内容无效
我可以这样做,但我目前正在修复性能问题,所以我宁愿而不是必须将其转换为QString:
QByteArray example;
//...
example = file.readAll();//fill with data from a file
//...
if(example.mid(0, 2).toHex() == "0a00")
//do something
根据十六进制表示检查QByteArray中字节的最快方法是什么?
您可以简单地这样比较。
如果(例如。Mid (0, 2) == "x0ax00")
编辑:这行不通。查看下面的评论
相关文章:
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- C++ 将十六进制字符串表示形式转换为十六进制字符串表示形式
- 如何将由一系列十六进制值表示的枚举附加到 QByteArray?
- 十六进制 QString 表示为无符号字符数组
- 如何在 c++ 中将字节转换为 ASCII 十六进制表示形式?
- 以十六进制格式表示 fp16 最小数
- 如何转换由字符表示的十六进制值
- SHA-256的双分部分的十六进制表示
- 如何将字符串转换为十六进制表示形式
- 当传递表示负值的十六进制时,C++stoll抛出超出范围的异常
- Aho Corasick Algo在c/c++中表示十六进制
- 用十六进制表示法编写代码有什么意义
- 如何将无符号字符值表示为十六进制字符串
- 以十进制、八进制和十六进制表示法标识整数文本是否与转义字符中的整数文本相同
- 将字符串转换为Unicode十六进制表示形式,然后返回C++
- Codekata将数字从十六进制转换为十进制整数表示形式
- 将文本十六进制转换为实十六进制表示C++
- 在c++中将N位int表示为十六进制
- 如何查找给定的字符串是否符合十六进制表示法,例如不带正则表达式的0x34FF
- 以十六进制表示法(0xABCDEF)将字节缓冲区的字节输出到控制台输出流