编码实现判断系统大小端
时间: 2023-08-06 20:02:22 浏览: 90
判断系统大小端可以通过读取内存中一个整数的低位和高位字节来判断。如果低位字节存储在低地址处,就是小端,否则就是大端。以下是在C语言中实现的示例代码:
```c
#include <stdio.h>
int main() {
int num = 0x12345678;
char *p = (char *)#
if (*p == 0x78) {
printf("This system is little-endian.\n");
} else {
printf("This system is big-endian.\n");
}
return 0;
}
```
将一个整数 `0x12345678` 强制类型转换为字符指针,然后通过判断指针所指向的内容来确定系统是小端还是大端。在小端系统中,低地址存放的是低位字节,因此 `*p` 的值应该是 `0x78`。
阅读全文