大小端
什么是大端小端
举个例子,比如数字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;
}
本文详细解释了大端和小端两种不同的字节排列方式,并通过一个简单的C语言程序演示了如何判断当前计算机系统的字节排列方式。
4679

被折叠的 条评论
为什么被折叠?



