在内存中的存储方式分为两种:大端序和小端序。
有如下go程序:
因为uid只占1个字节,转换后的结果必然会丢弃掉多余的3个字节。截断的规则是:保留低地址上的数据,丢弃多余的高地址上的数据。
大端序(低地址是高位字节)
大端序的存储方式是高位字节存储在低地址上。
gid在我的内存上的存储序列是这样的:0x12, 0x34, 0x56, 0x78。
uid=0x12
小端序(低地址是低位字节)
小端序的存储方式是高位字节存储在高地址上。
gid在我的内存上的存储序列是这样的:0x78, 0x56, 0x34, 0x12。
uid=0x78
领取专属 10元无门槛券
私享最新 技术干货