检查QByteArray的十六进制表示

Check Hexadecimal Representation of a QByteArray

本文关键字:表示 十六进制 QByteArray 检查      更新时间:2023-10-16

如何检查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")

编辑:这行不通。查看下面的评论