xszf

导航

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

posted on 2025-11-24 09:07  xszf  阅读(5)  评论(0)    收藏  举报