Qt判断机器字节序
include
include
int main(int argc, char *argv[]) {
QCoreApplication a(argc, argv);
qint16 test = 0x0102;
const char *data = reinterpret_cast<const char*>(&test);
qDebug() << "字节顺序:" << Qt::hex << Qt::showbase
<< (int)(quint8)data[0] << (int)(quint8)data[1];
if (data[0] == 0x02) {
qDebug() << "小端序系统";
} else {
qDebug() << "大端序系统";
}
return 0;
}
注:Qt::hex:设置后续的数字以十六进制格式输出(默认是十进制)。
Qt::showbase:显示数值的进制前缀:
十六进制数前会加 0x
浙公网安备 33010602011771号