大小端
什么是大端小端
举个例子,比如数字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;
}