利用联合体(共用体)判断机器存储方式(大端存储或小端存储)
利用C++程序判断机器存储方式(大端存储或小端存储) 1.大端存储和小端存储 概念 大端存储与小端存储模式主要指的是数据在计算机中存储的两种字节优先顺序。 小端存储指从内存的低地址开始,先存储数据的低序字节再存高序字节; 相反,大端存储指从内存的低地址开始,先存储数据的高序字节再存储数据的低序字节。 各自优点: 小端存储:便于数据之间的类型转换,例如: long 类型转换为 int 类型时,高地址部分的数据可以直接截掉。 大端存储:便于数据类型的符号判断,因为最低地址位数据即为符号位,可以直接判断数据的正负号。 用途: 小端存储:常见于本地主机上 ( 也有部分类型主机为大端存储 ) 。 大端存储:常见于网络通信上,网际协议TCP / IP在传输整型数据时一般使用大端存储模式表示 , 例如TCP / IP中 表示端口和IP时,均采用的是大端存储。 ———————————————— 版权声明:本文为CSDN博主「自由不死」的原创文章,遵循 CC 4.0 BY - SA 版权协议,转载请附上原文出处 链接及本声明。 原文链接:https : / / blog . csdn . net / yyc1023 / article / details / 80270598 以32位存储十六进制数据0x00000001为例 大端存储即为 内存地址 0x4000 0x4001 0x4002