日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LSB最低有效位和MSB最高有效位

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LSB最低有效位和MSB最高有效位 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最低有效位the least significant bitlsb)是指一個二進制數字中的第0位(即最低位),具有權值為2^0,可以用它來檢測數的奇偶性。與之相反的稱之為最高有效位。在大端序中,lsb指最右邊的位。

圖1 無符號數149的二進制形式,藍色為最高有效位

?? 最低有效位代表二進制數中的最小的單位,可以用來指示數字很小的變化。

?? LSB(全大寫)有時也指Least Significant Byte,指多字節序列中最小權重的字節。



?? 最高有效位the Most Significant Bitmsb),是指一個n位二進制數字中的n-1位,具有最高的權值2^n ? 1。與之相反的稱之為最低有效位。在大端序中,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,!@#$%^&*,見鬼去吧?-_-|||

?????為什么要注意字節序的問題呢?你可能這么問。當然,如果你寫的程序只在單機環境下面運行,并且不和別人的程序打交道,那么你完全可以忽略字節序的存在。但是,如果你的程序要跟別人的程序產生交互呢?在這里我想說說兩種語言。C/C++語言編寫的程序里數據存儲順序是跟編譯平臺所在的CPU相關的,而J***A編寫的程序則唯一采用big?endian方式來存儲數據。試想,如果你用C/C++語言在x86平臺下編寫的程序跟別人的J***A程序互通時會產生什么結果?就拿上面的0x12345678來說,你的程序傳遞給別人的一個數據,將指向0x12345678的指針傳給了J***A程序,由于J***A采取big?endian方式存儲數據,很自然的它會將你的數據翻譯為0x78563412。什么?竟然變成另外一個數字了?是的,就是這種后果。因此,在你的C程序傳給J***A程序之前有必要進行字節序的轉換工作。

?????無獨有偶,所有網絡協議也都是采用big?endian的方式來傳輸數據的。所以有時我們也會把big?endian方式稱之為網絡字節序。當兩臺采用不同字節序的主機通信時,在發送數據之前都必須經過字節序的轉換成為網絡字節序后再進行傳輸。ANSI?C中提供了下面四個轉換字節序的宏。
·BE和LE一文的補完

我在8月9號的《Big?Endian和Little?Endian》一文中談了字節序的問題,原文見上面的超級鏈接。可是有朋友仍然會問,CPU存儲一個字節的數據時其字節內的8個比特之間的順序是否也有big?endian和little?endian之分?或者說是否有比特序的不同??

?????實際上,這個比特序是同樣存在的。下面以數字0xB4(10110100)用圖加以說明。?

Big?Endian

???msb?????????????????????????????????????????????????????????lsb
???---------------------------------------------->
???+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
???|???1??|???0??|???1??|???1??|???0??|???1??|???0??|???0??|
???+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Little?Endian

???lsb?????????????????????????????????????????????????????????msb
???---------------------------------------------->
???+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
???|???0??|???0??|???1??|???0??|???1??|???1??|???0??|???1??|
???+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


?????實際上,由于CPU存儲數據操作的最小單位是一個字節,其內部的比特序是什么樣對我們的程序來說是一個黑盒子。也就是說,你給我一個指向0xB4這個數的指針,對于big?endian方式的CPU來說,它是從左往右依次讀取這個數的8個比特;而對于little?endian方式的CPU來說,則正好相反,是從右往左依次讀取這個數的8個比特。而我們的程序通過這個指針訪問后得到的數就是0xB4,字節內部的比特序對于程序來說是不可見的,其實這點對于單機上的字節序來說也是一樣的。?

?????那可能有人又會問,如果是網絡傳輸呢?會不會出問題?是不是也要通過什么函數轉換一下比特序?嗯,這個問題提得很好。假設little?endian方式的CPU要傳給big?endian方式CPU一個字節的話,其本身在傳輸之前會在本地就讀出這個8比特的數,然后再按照網絡字節序的順序來傳輸這8個比特,這樣的話到了接收端不會出現任何問題。而假如要傳輸一個32比特的數的話,由于這個數在littel?endian方存儲時占了4個字節,而網絡傳輸是以字節為單位進行的,little?endian方的CPU讀出第一個字節后發送,實際上這個字節是原數的LSB,到了接收方反倒成了MSB從而發生混亂。



轉自:?http://jelline.blog.sohu.com/156470626.html

http://www.cnblogs.com/shuaifeng/archive/2009/12/23/1630195.html

總結

以上是生活随笔為你收集整理的LSB最低有效位和MSB最高有效位的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产一级片 | 97免费公开视频 | 欧美精品一二三四区 | 婷婷在线影院 | 玖玖综合网 | √天堂8资源中文在线 | 91打屁股| 日韩永久 | 美国毛片基地 | 亚洲视频a | 日本xx片| 天天综合在线观看 | 丁香激情网 | 爱爱视频免费看 | 俄罗斯av片 | 啦啦啦视频在线观看 | 911国产视频 | 欧美日韩一区视频 | 特a级黄色片 | 无码人妻一区二区三区一 | 日本黄色美女 | 亚洲天堂色 | 亚洲一二区在线 | 亚洲av少妇一区二区在线观看 | 国产精品久久久久久久久久久久久久久久久 | 国产精品无码成人片 | 欧美在线导航 | 国产寡妇亲子伦一区二区三区四区 | 国产又色又爽无遮挡免费动态图 | 日韩性生活大片 | 17c在线观看视频 | 天堂亚洲精品 | 五月天丁香久久 | 色啦啦视频 | 麻豆av免费在线观看 | 亚洲天堂成人在线观看 | 操丝袜美女视频 | 欧美xxxxav| 亚洲一区二区观看 | 特大黑人巨人吊xxxx | 武林美妇肉伦娇喘呻吟 | 精品久久久一区二区 | 国产猛男猛女超爽免费视频 | 成人91免费视频 | 久久精品人人爽 | 99久久久国产精品无码免费 | 91精品婷婷国产综合久久蝌蚪 | 亚洲欲| 日本理论片中文字幕 | 亚洲专区在线视频 | 久久国产乱子伦免费精品 | 欧美一级片在线视频 | 国产乱真实合集 | 糖心vlog精品一区二区 | 国产精品成人av性教育 | 亚洲区小说区图片区 | 在线观看av中文字幕 | 国产视频二 | 欧美youjizz | 5个黑人躁我一个视频 | 亚洲手机av | 欧美大色一区 | 美女黄色一级 | 91夜色视频 | 国产情侣酒店自拍 | 午夜久久久久久噜噜噜噜 | 免费处女在线破视频 | 视频在线91 | 成人免费黄色片 | 高h喷汁呻吟3p | 欧美一级日韩一级 | 欧美日韩一区二区在线观看视频 | 天堂在线中文在线 | 好吊色视频在线观看 | 特黄老太婆aa毛毛片 | 婷婷国产一区二区三区 | 国产中文在线观看 | 在线视频欧美一区 | 国产18精品乱码免费看 | 国产精品国产三级国产aⅴ无密码 | 日本午夜电影 | 女同一区二区三区 | 伊人色网 | 欧美日本在线看 | 欧美日韩免费在线 | 深夜福利在线免费观看 | 黄色三级网站在线观看 | 欧美放荡办公室videos4k | 亚洲一区在线不卡 | 永久免费在线观看av | 人妻少妇偷人精品久久久任期 | 亚洲 欧美 自拍偷拍 | 欧美成人一区二区三区 | 国产伦理片在线观看 | 亚洲三区在线播放 | 欧美美女色图 | caoporn人人| 很黄很污的视频网站 | 中出 在线 |