gpt4 book ai didi

c++ - 检查 QByteArray 的十六进制表示

转载 作者:太空宇宙 更新时间:2023-11-04 14:31:18 24 4
gpt4 key购买 nike

如何检查 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 中字节的最快方法是什么?

最佳答案

可以这样简单比较。

if(example.mid(0, 2) == "\x0a\x00")

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

关于c++ - 检查 QByteArray 的十六进制表示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656474/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com