郝春妮

关注

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

郝春妮

关注

阅读 71

2022-02-09

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();

在这里插入图片描述

相关推荐

兵部尚输

字节序(大小端)

兵部尚输 50 0 0

343d85639154

跨平台大小端判断与主机节序转网络字节序使用

343d85639154 11 0 0

汤姆torn

大小端模式 & 字节序

汤姆torn 108 0 0

IT影子

字节序的大小端存储问题剖析

IT影子 105 0 0

柠檬果然酸

什么是字节序、大小端、高低字节、高低地址?

柠檬果然酸 12 0 0

仲秋花似锦

C语言中的大端字节序和小端字节序是什么?如何进行字节序的转换?

仲秋花似锦 42 0 0

梦想家们

C语言--原码,补码,反码、大小端字节序存储

梦想家们 43 0 0

猎书客er

关于什么是大端字节序储存和小端字节序储存

猎书客er 98 0 0

金穗_ec4b

C语言系列-整数在内存中的存储&大小端字节序

金穗_ec4b 6 0 0

正义的杰克船长

清晰讲解LSB、MSB和大小端模式及网络字节序

正义的杰克船长 164 0 0

精彩评论(0)

0 0 举报