我有一个 QByteArray,有 4 个小端格式的值
QByteArray ba;
ba.append(0xbb);
ba.append(0x1c);
ba.append(0x51);
ba.append(0x1e);
要将 ba 转换为大端,我执行以下操作:
baBigEndian[0] = ba[3];
baBigEndian[1] = ba[2];
baBigEndian[2] = ba[1];
baBigEndian[3] = ba[0];
要将大端数组转换为无符号长数组,我尝试了以下操作:
baBigEndian.toULong(&ok,10);
小端字节数组已正确转换为大端,但 .toULong 返回 0 而不是 508632251。
如何将 baBigEndian 数组转换为无符号长整数?或者有没有办法直接从小端数组转换为无符号长?
提前致谢!