它是什么意思"字节编号从0(LSB)到3(MSB)"?

时间:2014-11-19 14:35:23

标签: c byte

我应该从单词n中提取字节x。 示例:getByte(0x12345678,1) = 0x56。 并且有写入,字节编号从0(LSB)到3(MSB),其含义我无法理解。 谢谢。

3 个答案:

答案 0 :(得分:3)

将您的32位字(0x12345678)视为4个字节:

Word  : 12 34 56 78 (hex)
Byte #:  3  2  1  0
        MSB<-----LSB
  • MSB =最重要的字节
  • LSB = Least Signficant Byte

答案 1 :(得分:0)

这意味着您应该将 x 视为 x n ∈[0,4] b n ×256 n ,给出 x 你是应该计算 b n 。也就是说, b 0 是最不重要的字节, b 3 是最重要的字节。< / p>

答案 2 :(得分:0)

MSB和LSB分别表示最高有效字节和最低有效字节。一个字节是一个8位数,可以直接用2个十六进制位表示。因此,数字0x12345678是一个包含4个字节的字,12 34 56 78.最右边是LSB,最左边是MSB。所以你从右到左取第一个字节是第二个字节。