C语言:判断大小端

将数据的低权值位放在低地址处,称为小端
将数据的高权值位放在低地址处,称为大端
在这里插入图片描述
从上图可以看出低权值位放在低地址处,所以是小端
参考下图理解:
在这里插入图片描述
:设计一个程序判断当前机器的字节序(就是判断大小端
代码如下:

#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable:4996)

int main()
{
 int a = 1;//1为地址最小的   0000 ...0001 1 为32个bit位中地址最小的字节
 char* p = (char*)&a;//p指向x中最小的字节(&地址拿地址最小的)
 if (*p == 1)
 {
  printf("小端\n");
 }
 else
 {
  printf("大端\n");
 }
 system("pause");
 return 0;
}

结果如下:
在这里插入图片描述

发布了73 篇原创文章 · 获赞 2 · 访问量 2870

猜你喜欢

转载自blog.csdn.net/weixin_43219708/article/details/103359642