07 MSB和LSB

最高有效位(MSB - Most Significant Bit)

最高有效位(MSB) 指二進制中最高值的比特。在16比特的數字音頻中,其第1個比特便對16bit的字的數值有最大的影響。例如,在十進制的15,389這一數字中,相當於萬位(1)對應的數字對數值的影響最大。比較與之相反的“最低有效位”(LSB)。

彙編中,比如8位2進制數10000001,其中第一個1是MSB,第二個1是LSB。在計算機計算的時候用於判斷,比如如果是整數,那麼小數點(實際上是沒有小數點的,但就把那一位和下一位之間看作有)在LSB後面,如果是小數,那麼小數點在MSB後面,其中MSB在有符號數中又是符號位。

最低有效位(LSB - Least Significant Bit)

LSB(Least Significant Bit)是“最低有效位”。MSB(Most Significant Bit)是“最高有效位”。

如一個地址:

1(MSB)100 0011(LSB)

大端(Big-Endian)和小端(Small-Endian)

在網絡通信方面,大家說的更多的是:“Big-Endian”和“Small-Endian”的問題。

指的都是對於多字節的數據類型(比如4字節的32位整數),其多個字節的順序問題,是最高字節在前(Big-Endian)還是最低字節在前(Small-Endian)。

比如對於123456789這個整數,其16進製爲0x075BCD15,那麼按照Big-Endian的方式,它在網絡上傳輸(或者在內存裏存儲)的4個字節依次是:07 4B CD 15,而Small-Endian的順序正相反,是:15 CD 4B 07。

MSB 和 LSB雖然跟這個事情看起來有點相似,但不是一回事。通常,一個芯片的管腳中,對於一個多比特的信號,比如32根的地址線,從低開始按0到31編個號。MSB就是31,LSB就是0。那麼如果標記爲:ADDR[31:0]就是MSB first的方式,如果標記爲ADDR[0:31]就是LSB first的方式。

MSB LSB:起始地址爲最高位, 最後地址爲最低位。

LSB MSB:起始地址爲最低位,最後地址爲最高位。

比如AD中,8位,最低有效位指D0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章