如何判断一个机器的大小端呢?
程序员文章站
2022-07-13 14:27:49
...
大小端
什么是大端小端
举个例子,比如数字0x12 34 56 78在内存中的表示形式
①大端模式:就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
低地址-------------------->高地址
0x12 | 0x34 | 0x56 | 0x78
②小端模式:就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
低地址-------------------->高地址
0x78 | 0x56 | 0x34 | 0x12
如何判断大小端呢
小编通过一个程序来向你们展示一下如何判断吧~
#include<stdio.h>
int JudgeMachine()
{
int a = 1;
char val = a;//发生截断(将字节大的数据类型的值赋给字节小的数据类型):在赋值过程中只将字节较长变量的低位赋给较短的变量
if(val == 0x01)
{
return 1;
}
return 0;
}
int main()
{
if(JudgeMachine())
{
printf("小端\n");
}
else
{
printf("大端\n");
}
return 0;
}
上一篇: 判断设备是否真正的连接互联网
下一篇: 大小端