首页 > 解决方案 > 小端与大端的例子

问题描述

我得到了这些十六进制数:

0xAF2B,我必须计算小端和大端。

我有这样的记忆:一个+1;一个+2;一个+3。

你能判断这是否正确吗?

0xAF2B

  1. 小尾数:a = 2B, a+1 = AF, a+2 = 00 , a+3 = 00

  2. 大端:a = AF,a+1 = 2B,a+2 = 00,a+3 = 00

标签: memorymemory-managementendianness

解决方案


小端是正确的。但是大端是不正确的。

你的数字似乎有 4 个字节,在 4 个字节上,你的数字是 0x00.00.AF.2B

因此,在大端计算机上,内存中的字节排列将是

a=0     MSB (big) comes first       
a+1=0  
a+2=AF  
a+3=2B  LSB last

推荐阅读