#include<stdio.h>
int main()
{
union ceshi
{
short a;
char b [2];
};
union ceshi a1;
a1.a=0x1234;//存入(数据高位)1234 (数据低位)
printf("%x",a1.b[0]);//读出内存低位
printf("%x",a1.b[1]);//读出内存高位
//运行结果中为3412则说明,计算机为小端存储,即低地址位存储小端(低位),高地址位存储大端(高位)
//这么来讲对于计算机是【顺的】,即高位存在高地址处,低位存在低地址处
//运行结果中位1234则说明,计算机位大端存储,即低地址存高位,高地址存低位
//这么来讲虽然对机器来讲是反的,但是对人来讲是【顺的】即存入0x(高位)1234(低位)
//值得注意的是51单片机为大端存储
return 0;//值得注意的是大小端的定义是以内存低位存入的是高低位来定的
}
关于计算机大小端存储的一些实验
最新推荐文章于 2024-08-07 12:24:41 发布