0
点赞
收藏
分享

微信扫一扫

如何判断平台字节序的大小端?

郝春妮 2022-02-09 阅读 71
qt

1.利用联合体所有成员起始位置一致

bool isLittleEndian()
{
    union isLittle_Endian
    {
        int i;
        char c;
    };
    isLittle_Endian check;
    check.i = 1;
    return check.c == 1;
}

 O "是小端模式吗? " << isLittleEndian();

在这里插入图片描述
1.利用强制类型转换

bool isLittleEndian2()
{
    int val = 0x12345678;
    short *s = (short *)&val;
    return s[1] == 0x1234;
}

 O "是小端模式吗? " << isLittleEndian2();

在这里插入图片描述

举报

相关推荐

0 条评论