LSB最低有效位和MSB最高有效位
最低有效位(the least significant bit,lsb)是指一個二進位制數字中的第0位(即最低位),具有權值為2^0,可以用它來檢測數的奇偶性。與之相反的稱之為最高有效位。在大端序中,lsb指最右邊的位。
圖1 無符號數149的二進位制形式,藍色為最高有效位
最低有效位代表二進位制數中的最小的單位,可以用來指示數字很小的變化。
LSB(全大寫)有時也指Least Significant Byte,指多位元組序列中最小權重的位元組。
最高有效位(the Most Significant Bit,msb
圖2 無符號數149的二進位制形式,藍色為最高有效位
對於有符號二進位制數,負數採用反碼或補碼形式,此時msb用來表示符號,msb為1表示負數,0表示正數。
MSB(全大寫)有時也指the Most Significant Byte,指多位元組序列中具有最大權重的位元組。
參考資料:維基百科
-================================================
Most Significant Bit, Last(Least) Significant Bit
最高有效位(MSB) 指二進位制中最高值的位元。在16位元的數字音訊中,其第1個位元便對16bit的字的數值有最大的影響。例如,在十進位制的15,389這一數字中,相當於萬數那1行(1)的數字便對數值的影響最大。比較與之相反的“最低有效位”(LSB)。 MSB高位前導,LSB低位前導。
談到位元組序的問題,必然牽涉到兩大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列採用big endian方式儲存資料,而x86系列則採用little endian方式儲存資料。那麼究竟什麼是big endian,什麼又是little endian呢?
其實big endian是指低地址存放最高有效位元組(MSB),而little endian則是低地址存放最低有效位元組(LSB)。
用文字說明可能比較抽象,下面用影象加以說明。比如數字0x12345678在兩種不同位元組序CPU中的儲存順序如下所示:
Big Endian
低地址 高地址
----------------------------------------->
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 12 | 34 | 56 | 78 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Little Endian
低地址 高地址
----------------------------------------->
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 78 | 56 | 34 | 12 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
從上面兩圖可以看出,採用big endian方式儲存資料是符合我們人類的思維習慣的。而little endian,