判断大端小端的程序如下:
#include <stdio.h>
int main()
{
short number = 0x1234;//short类型整数占用两个字节
char ch = '\0', *p = NULL;
//将short类型整数的地址转换为字符类型地址,这样p就可以指向低地址,且指向一个字节
p = (char*)&number;
ch = p[0]; //将低地址的一个字节的值赋值给ch
if(0x11 == ch)//看看低地址的一个字节代表的数值是不是整数的高字节0x11
{
printf("这是大端系统\n");
}
else
{
printf("这是小端系统\n");
}
return 0;
}
本文介绍了一种使用C程序判断计算机系统是大端还是小端的方法。通过创建一个short类型的变量并将其地址转换为字符指针,然后检查低地址字节是否为高位字节来实现。这种方法对于理解字节序和编写跨平台代码非常有用。
2763

被折叠的 条评论
为什么被折叠?



