C程序中的大端小端概念可以参见上一篇文章
如何区分小端和大端。本文重点讨论如何用C程序来判断当前系统是大端还是小端。
判断大端小端的程序如下:
#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; }
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步