RFC中MSB與LSB理解

1 基本

閱讀RFC文檔時,經(jīng)常會看到MSB與LSB的縮寫,如下圖所示:

msb-lsb

各自縮寫:
MSB:Most Significant Bit,多字節(jié)序列中具有最大權(quán)重的字節(jié)
LSB:Last(Least) Significant Bit,多字節(jié)序列中最小權(quán)重的字節(jié)
其實還是很難理解,如上圖所示,MSB指的是0~7位,LSB指的是8~15位。

2 擴展

談到字節(jié)序,必然離不開大端字節(jié)序、小端字節(jié)序、網(wǎng)絡(luò)字節(jié)序、主機字節(jié)序這四個概念

2.1 大端字節(jié)序和小端字節(jié)序

英文名是big endian 和little endian,主要跟多字節(jié)數(shù)據(jù)的存儲順序有關(guān),通常來說Power PC使用的是大端字節(jié)序存儲,Intel X86體系使用小端字節(jié)序存儲。

簡單來說,CPU對內(nèi)存會進行編址,如:0x01, 0x02,每個地址存儲一個字節(jié),因此對于多字節(jié)序列來說就存在先存低字節(jié)還是高字節(jié),比如對于整數(shù)0x1234(十六進制表示),是將0X12存到地址0x01還是地址0x02。這里又提到兩個新的概念:低字節(jié)高字節(jié)。

2.1.1 低字節(jié)和高字節(jié)

舉個例子,整數(shù)0X1234,高字節(jié)是0x12,低字節(jié)是0x34,為什么這樣定義?學習計算機課程入門時就有提到高字節(jié)和低字節(jié),里面就是這么定義的。其實也容易理解,0X1234,如果轉(zhuǎn)換成十進制,顯然0x12權(quán)重比較大,0x34權(quán)重比較小,發(fā)現(xiàn)這不是之前所提到的MSBLSB么?

MSB就是我們通常提到的高字節(jié)
LSB就是我們通常提到的低字節(jié)

2.2.2 定義大端字節(jié)序和小端字節(jié)序

大端字節(jié)序就是低地址存放高字節(jié)(MSB)
小端字節(jié)序就是低地址存放低字節(jié)(LSB)

對于上面的例子來說:
大端字節(jié)序存放結(jié)果:

0x12 存放在0x01, 0x34存放在0x02

小端字節(jié)序存放結(jié)果:

0x12存放在0x02,0x34存放在0x01

3 總結(jié)

MSB就是我們通常提到的高字節(jié)
LSB就是我們通常提到的低字節(jié)

RFC文檔列出多字節(jié)序列是用于指導數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送多字節(jié)序列時應(yīng)用程序如何打包,應(yīng)用程序收到一段buffer時如果解包。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【大端(Big Endian)與小端(Little Endian)簡介】Byte Endian是指字節(jié)在內(nèi)存中的組...
    boboxxd閱讀 1,227評論 1 0
  • 最全的iOS面試題及答案 iOS面試小貼士 ———————————————回答好下面的足夠了-----------...
    大羅Rnthking閱讀 1,042評論 0 2
  • 今年總決賽,狗血的劇本或許會讓衛(wèi)冕冠軍勇士抱憾終身。盡管前四場以3比1拿下賽點,并很有機會在甲骨文球館完成兩連冠。...
    zoneball閱讀 369評論 0 0
  • 今晚回家陪老媽吃飯,一是自己累了,二是很久沒有陪老媽吃飯了。 我和老媽兩人在電視機前一邊吃面,一邊看《云某之上》,...
    D018李靜閱讀 281評論 1 2
  • 要高考了,轉(zhuǎn)眼間高考已經(jīng)是快十年的事了。不緊要慨嘆一聲,時間過得好快呀!快的讓我快要忘記過去的日子,快的讓我不禁想...
    滸先生閱讀 197評論 0 0

友情鏈接更多精彩內(nèi)容