判断是大端字节序还是小端字节序

简介: 判断是大端字节序还是小端字节序 union { short  s; char   c[sizeof(short)]; } un; un.s = 0x0102; if (sizeof(short) == 2) { if (un.

判断是大端字节序还是小端字节序

union

{

short  s;

char   c[sizeof(short)];

} un;

un.s = 0x0102;

if (sizeof(short) == 2)

{

if (un.c[0] == 1 && un.c[1] == 2)

printf("big-endian\n");

else if (un.c[0] == 2 && un.c[1] == 1)

printf("little-endian\n");

else

printf("unknown\n");

}

else

printf("sizeof(short) = %d\n", sizeof(short));

原文

unpv1

目录
相关文章
|
存储 C++
C/C++字节序(大端/小端)判断
C/C++大端小端判断 说的是变量的高字节、低字节在内存地址中的排放顺序。 变量的高字节放到内存的低地址中(变量的低字节放到内存的高地址中)==>大端 变量的高字节放到内存的高地址中(变量的低字节放到内存的低地址中)==>小端 例如,对于int类型变量x=0x30313233,在x86下,考虑到在内...
1360 0
|
存储 Go
字节存储顺序(大端和小端)
字节存储顺序(大端和小端)
210 0
字节存储顺序(大端和小端)
|
2月前
|
存储 网络协议 Linux
第七问:你了解大端和小端字节序吗?
大端和小端是计算机中数据存储的两种字节序方式。大端(Big Endian)将高位字节存储在低地址,小端(Little Endian)将低位字节存储在低地址。大端主要用于网络通信和某些文件格式,确保数据传输的一致性;小端广泛应用于本地计算和硬件优化,提高处理速度。现代大多数 PC 和嵌入式设备使用小端字节序,如 x86 和 ARM 架构。
326 0
|
存储 编译器 C语言
判断大小端问题
判断大小端问题
98 0
|
存储
大端法与小段法的区别
大端法与小段法的区别
418 0
|
9月前
|
存储 网络协议 API
大端与小端概念、多字节之间与单字节多部分的大小端转换详解
大端与小端概念、多字节之间与单字节多部分的大小端转换详解
639 1
|
存储 编译器 C语言
大小端字节序和整型提升
大小端字节序和整型提升
100 0
混合字节序、小字节序和大字节序(网络字节序)
下面代码可能的输出结果是() int main() {         unsigned x = 0x12345678;         unsigned char *p = (unsigned char*)&x;           for (int i=0; i  ...
927 0

热门文章

最新文章