大端和小端模式
  qrJHiMhufrJ3 2023年11月13日 27 0


什么是大端什么是小端模式:

大端:将表示一个对象的字节在内存中按照从最高有效字节到最低有效字节的顺序存储,即最高有效字节在内存地址最前面的方式,称为大端法。

小端:将表示一个对象的字节在内存中按照从最低有效字节到最高有效字节的顺序存储,即最低有效字节在内存地址最前面的方式,称为小端法。

如何通过代码判断大小端:

方法一:

#include <stdio.h>
#include <stdlib.h>

int main()
{
int x = 0x01234567;
for (int i = 0; i < sizeof(int); i++)
printf("%.2x ", ((char *)&x)[i]);
printf("\n");

if (((char *)&x)[0] == 0x67)
{
printf("little endian!\n");
} else if (((char *)&x)[0] == 0x01) {
printf("big endian\n");
}
}

方法二:

此方法请参考《C零散知识点汇总之union关键字》来理解。

int checkSystem( )
{
union check {
int I;
char ch;
} c;

c.i = 1;

if (c.ch == 1) {
printf("little endian!\n");
} else {
printf("big endian!\n");
}
}

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  QtpjMRSUUfXb   2023年12月08日   48   0   0 引脚#include看门狗
  tprTMCWDkFAR   2023年12月07日   30   0   0 头文件#include初始化
  QtpjMRSUUfXb   2023年12月06日   55   0   0 卷积#includeCUDA
  UYSNSBVoGd8R   2023年12月08日   22   0   0 引脚#include#define
qrJHiMhufrJ3