当前位置:   article > 正文

C语言 小程序 判断大小端机器_小端机c语言

小端机c语言

一, 什么是大小端

大端,数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中:地址由小向大增加,数据从高位往低位放;这和我们的阅读习惯一致。

小端,数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,高地址部分权值高,低地址部分权值低。

以1在机器中存储为例

正整数1原反补三码相同,均为:

00000000000000000000000000000001

大端字节序为:00000000000000000000000000000001

小端字节序为:00000001000000000000000000000000

二,程序设计思路

通过字符类型的指针访问正整数1的空间,看能访问到的是内容是1还是0,是1则为小端机器,是0则为大端机器。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int number = 1;
  5. char* pnum = &number;
  6. if (*pnum)
  7. {
  8. printf("小端机器\n");
  9. }
  10. else
  11. {
  12. printf("大端机器\n");
  13. }
  14. return 0;
  15. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/387059?site
推荐阅读
相关标签
  

闽ICP备14008679号