首页 > 代码库 > 如何确定一个机器的字节顺序是大端还是小端
如何确定一个机器的字节顺序是大端还是小端
- int x = 1;
- if(*(char *)&x == 1)
- printf("little-endian\n");
- else printf("big-endian\n");
*(char *)&x
先将x的地址(int类型)转换为char *
再取这个(char *)地址里的内容*(char *)&x,判断里面的值是否等于1.
操作对象是 整型数地址 &x
eg: 如果x的地址为 2000 2001 2002 2003 这四个单元
则 *(char *)&x 相当于地址 2000里面的内容.
如何确定一个机器的字节顺序是大端还是小端
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。