QT QString 转 QByteArray 16进制

Qt 中  16进制格式 保存成Qstring,然后转换成 QByteAarray

 

1     QString str("01 00 01 00 05 00 d0 07 00 00 d0 07 b8 0b 00 00"
2     " b8 0b 00 00 00 00 d0 07 00 00");
3     QByteArray ba;
5     ba = QByteArray::fromHex(str.toLatin1());

输出结果 ba:  "\x01\x00\x01\x00\x05\x00\xD0\x07\x00\x00\xD0\x07\xB8\x0B\x00\x00\xB8\x0B\x00\x00\x00\x00\xD0\x07\x00\x00"

 

这样就可以使用 QDataStream 来读取了。

posted @ 2022-07-31 23:18  lma_o  阅读(1811)  评论(0编辑  收藏  举报