您的位置:首页 > 理论基础

计算机大端和小端

2016-08-02 11:03 39 查看
大端:又称高尾部,即数据的尾部放在高字节地址中

小端:又称低尾部,即数据的尾部放在低字节地址中

例:整数0x12345678用int类型的数来存储,其中每两个数字需要一个地址来存放,数据的尾部78,对于大端,即高尾部而言,78应该放在高字节地址;而对于小端,即低尾部而言,78应该放在低地址。

地址大端小端
0x003BFE377812
0x003BFE365634
0x003BFE353456
0x003BFE341278
4. 代码测试

void test(){
//union:s和c占用同一块内存区域
union {
int s;
char c[sizeof(int)];
} un;
un.s = 0x12345678;
if (un.c[0] == 0x78 && un.c[1] == 0x56&&un.c[2]==0x34&&un.c[3]==0x12)
printf("small-endian\n");
else if (un.c[0] ==0x12 && un.c[1] == 0x34&&un.c[2]==0x56&&un.c[3]==0x78)
printf("big-endian\n");
else
printf("unknown\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作系统