判断当前机器存储方式(1.大端存储;2.小段存储)
存储数:0X 11 22 33 44 从左到右是二进制的 高位 到 低位
使用数据类型访问地址,获取存储数据存储的方式:
①二进制的低位 存放在 内存的高位,二进制的高位 存放在 内存的低位 ::称为大端存储
②二进制的高位 存放在 内存的高位,二进制的低位 存放在 内的的低位 ::称为小端存储
内存的低位置 ...[] [] [44] [33] [22] [11] [] []... 内存的高位置 小端存储方式
内存的低位置 ...[] [] [11] [22] [33] [44] [] []... 内存的高位置 大端存储方式
解决判断大小段这类问题时可以设定二进制数为int x = 1; 二进制形式为: 00000000 00000000 00000000 00000001
int x = 1 是以十六进制存储在内存中的( 0x 00 00 00 01);访问内存读取数据时,可以设定一次访问多少个字节
,如果设定为一次访问一个字节,则小端存储的表现形式是01(控制台输出的数值);反之大端的为00.
int main()
{
int a = 1;
if(*(char*)a == 1) {printf("小端存储\n");}
else {printf("大端存储\n");}
return 0;
}