久久建筑網(wǎng)(i5h4u.cn)致力打造一個(gè)專(zhuān)業(yè)的建筑學(xué)習(xí)分享平臺(tái)! 用戶(hù)登陸 免費(fèi)注冊(cè) | 每日簽到 | 金幣充值| 會(huì)員中心 | 上傳資料
        位置提示: 主頁(yè) > 隱藏域 > 資料庫(kù) > 正文

      MSB與LSB

      http://i5h4u.cn 15-10-16 點(diǎn) 擊: 1 字體: 【

      MSB與LSB

      Most Significant Bit, Last(Least) Significant Bit

      最高有效位(MSB)

      指二進(jìn)制中最高值的比特。在16比特的數(shù)字音頻中,其第1個(gè)比特便對(duì)16bit的字的數(shù)值有最大的影響。例如,在十進(jìn)制的15,389這一數(shù)字中,相當(dāng)于萬(wàn)數(shù)那1行(1)的數(shù)字便對(duì)數(shù)值的影響最大。比較與之相反的“最低有效位”(LSB)。

      MSB高位前導(dǎo),LSB低位前導(dǎo)。

      談到字節(jié)序的問(wèn)題,必然牽涉到兩大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存儲(chǔ)數(shù)據(jù),而x86系列則采用little endian方式存儲(chǔ)數(shù)據(jù)。那么究竟什么是big endian,什么又是little endian呢?

      其實(shí)big endian是指低地址存放最高有效字節(jié)(MSB),而little endian則是低地址存放最低有效字節(jié)(LSB)。

      用文字說(shuō)明可能比較抽象,下面用圖像加以說(shuō)明。比如數(shù)字0x12345678在兩種不同字節(jié)序CPU中的存儲(chǔ)順序如下所示:

      Big Endian

      低地址 高地址

      ----------------------------------------->

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      | 12 | 34 | 56 | 78 |

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Little Endian

      低地址 高地址

      ----------------------------------------->

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      | 78 | 56 | 34 | 12 |

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      從上面兩圖可以看出,采用big endian方式存儲(chǔ)數(shù)據(jù)是符合我們?nèi)祟?lèi)的思維習(xí)慣的。而

      little endian,!@#$%^&*,見(jiàn)鬼去吧 -_-|||

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


      無(wú)獨(dú)有偶,所有網(wǎng)絡(luò)協(xié)議也都是采用big endian的方式來(lái)傳輸數(shù)據(jù)的。所以有時(shí)我們也會(huì)把

      big endian方式稱(chēng)之為網(wǎng)絡(luò)字節(jié)序。當(dāng)兩臺(tái)采用不同字節(jié)序的主機(jī)通信時(shí),在發(fā)送數(shù)據(jù)之前都必須經(jīng)過(guò)字節(jié)序的轉(zhuǎn)換成為網(wǎng)絡(luò)字節(jié)序后再進(jìn)行傳輸。ANSI C中提供了下面四個(gè)轉(zhuǎn)換字節(jié)序的宏。

      ·BE和LE一文的補(bǔ)完

      我在8月9號(hào)的《Big Endian和Little Endian》一文中談了字節(jié)序的問(wèn)題,原文見(jiàn)上面的超級(jí)鏈接。可是有朋友仍然會(huì)問(wèn),CPU存儲(chǔ)一個(gè)字節(jié)的數(shù)據(jù)時(shí)其字節(jié)內(nèi)的8個(gè)比特之間的順序是否也有big endian和little endian之分?或者說(shuō)是否有比特序的不同?

      實(shí)際上,這個(gè)比特序是同樣存在的。下面以數(shù)字0xB4(10110100)用圖加以說(shuō)明。

      Big Endian

      msb lsb

      ---------------------------------------------->

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      | 1 | 0 | 1 | 1 | 0 | 1 | 0 | 0 |

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      Little Endian

      lsb msb

      ---------------------------------------------->

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 1 |

      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

      實(shí)際上,由于CPU存儲(chǔ)數(shù)據(jù)操作的最小單位是一個(gè)字節(jié),其內(nèi)部的比特序是什么樣對(duì)我們的程序來(lái)說(shuō)是一個(gè)黑盒子。也就是說(shuō),你給我一個(gè)指向0xB4這個(gè)數(shù)的指針,對(duì)于big endian方式的CPU來(lái)說(shuō),它是從左往右依次讀取這個(gè)數(shù)的8個(gè)比特;而對(duì)于little endian方式的CPU來(lái)說(shuō),則正好相反,是從右往左依次讀取這個(gè)數(shù)的8個(gè)比特。而我們的程序通過(guò)這個(gè)指針訪問(wèn)后得到的數(shù)就是0xB4,字節(jié)內(nèi)部的比特序?qū)τ诔绦騺?lái)說(shuō)是不可見(jiàn)的,其實(shí)這點(diǎn)對(duì)于單機(jī)上的字節(jié)序來(lái)說(shuō)也是一樣的。

      那可能有人又會(huì)問(wèn),如果是網(wǎng)絡(luò)傳輸呢?會(huì)不會(huì)出問(wèn)題?是不是也要通過(guò)什么函數(shù)轉(zhuǎn)換一下比特序?嗯,這個(gè)問(wèn)題提得很好。假設(shè)little endian方式的CPU要傳給big endian方式CPU一個(gè)字節(jié)的話(huà),其本身在傳輸之前會(huì)在本地就讀出這個(gè)8比特的數(shù),然后再按照網(wǎng)絡(luò)字節(jié)序的順序來(lái)傳輸這8個(gè)比特,這樣的話(huà)到了接收端不會(huì)出現(xiàn)任何問(wèn)題。而假如要傳輸一個(gè)32比特的數(shù)的話(huà),由于這個(gè)數(shù)在littel endian方存儲(chǔ)時(shí)占了4個(gè)字節(jié),而網(wǎng)絡(luò)傳輸是以字節(jié)為單位進(jìn)行的,little endian方的CPU讀出第一個(gè)字節(jié)后發(fā)送,實(shí)際上這個(gè)字節(jié)是原數(shù)的LSB,到了接收方反倒成了MSB從而發(fā)生混亂。

      Word文件下載:MSB與LSB.doc







        ※相關(guān)鏈接
    1. ·海景房金海藍(lán)灣房子怎么樣【千萬(wàn)別買(mǎi)】 (2015/12/27)
    2. ·大連金州 新躍房地產(chǎn)開(kāi)發(fā)有限公司和政府有勾結(jié) (2014/11/03)
    3. ·金海藍(lán)灣房子好嗎?? (2015/05/27)
    4. ·金州金海藍(lán)灣、金海國(guó)際花園房子怎么樣(垃圾,千萬(wàn)別買(mǎi)) (2015/12/27)
    5. ·中西方建筑 (2015/10/27)
    6. ·檢查報(bào)告編碼 (2015/10/27)
    7. ·對(duì)城市規(guī)劃建設(shè)中熱力管網(wǎng)熱力的布局與施工研究 (2016/10/07)
    8. ·秋季裝修需預(yù)防地板施工開(kāi)裂 (2015/10/27)
    9. ·定向井壓裂射孔方位優(yōu)化 (2015/10/27)
    10. · 氣硬性膠凝材料 (2015/10/27)
    11. ·寶雞城市旅游發(fā)展的幾思考 (2015/10/27)
    12. 熱點(diǎn)排行 更多>>
      · 免費(fèi)農(nóng)村房屋設(shè)計(jì)圖 附效果圖
      · 結(jié)構(gòu)力學(xué)視頻教程[同濟(jì)大學(xué)]80集
      · 新農(nóng)村住宅設(shè)計(jì)圖3套
      · 200多個(gè)施工工藝動(dòng)畫(huà)打包
      · 全套別墅施工圖紙(cad文件)
      · 建筑施工手冊(cè)第四版高清完整(共267M).rar
      · 廣聯(lián)達(dá)計(jì)價(jià)軟件GBQ4.0初級(jí)視頻教程
      · 一套別墅的施工效果圖 CAD 3D模型
      · 02S701 磚砌化糞池圖集免費(fèi)
      · 05J909工程做法圖集
      · 12J201平屋面建筑構(gòu)造
      · 建筑專(zhuān)業(yè)標(biāo)準(zhǔn)規(guī)范大全
      · 12J1工程做法圖集
      · 12J003室外工程圖集
      · cad字體全集能顯示鋼筋符號(hào)
      · 11G329-1~3圖集(合訂本)
      · 12G901系列圖集(1-3)
      · 2010廣東省建筑與裝飾工程綜合定額(PDF版)
      · 廣聯(lián)達(dá)安裝算量軟件GQI2013視頻教程全集
      · 建筑工程資料員一本通
      · 12G614-1 砌體填充墻結(jié)構(gòu)構(gòu)造
      · 常用建筑工程驗(yàn)收標(biāo)準(zhǔn)
      · 豪華別墅CAD全套+室內(nèi)效果圖
      · 三層超豪華別墅建筑和結(jié)構(gòu)CAD圖紙+效果
      · 施工組織設(shè)計(jì)實(shí)例大全
      · 2013建設(shè)工程工程量清單計(jì)價(jià)規(guī)范完整版
      · 05s502圖集閥門(mén)井
      · 12G901-1~3
      · 07FJ02-《防空地下室建筑構(gòu)造》圖集(PDF清晰版
      · GB50268-2008 《給水排水管道工程施工及驗(yàn)收規(guī)
      · [福建]框架核心筒結(jié)構(gòu)超高層商務(wù)綜合體總承包工程
      · 2017年《造價(jià)管理》教材電子版
      · 給排水規(guī)范大全(2016)
      · 3層單家獨(dú)院式別墅全套圖紙(值得珍藏)
      · 工程監(jiān)理新人崗前培訓(xùn)ppt課件
      · 2017年版一建-市政新思維標(biāo)注考點(diǎn)版
      · GB50500-2013全套清單規(guī)范(內(nèi)含所有專(zhuān)業(yè))
      · 建筑老司機(jī)都懂的施工安全常識(shí)
      · 12YJ1-6圖集大全
      · 2017年造價(jià)工程師考試用書(shū)
      · 一級(jí)建造師法規(guī)17教材
      · 寧夏標(biāo)準(zhǔn)圖集大全
      · 建筑設(shè)計(jì)資料集精華本
      · 注冊(cè)巖土工程師全套規(guī)范
      · 公共設(shè)施施工組織設(shè)計(jì)大全
      · 西南j11合訂本
      · 供配電歷年真題
      · JGJ39-2016托兒所幼兒園建筑設(shè)計(jì)規(guī)范
      · 一份完整的工程案例(圖紙、算量稿)
      · 浙江省安裝工程預(yù)算定額
      · 2016年一級(jí)建造師電子版教材
      · 中國(guó)暴雨統(tǒng)計(jì)參數(shù)圖集(2006版)
      · 水工設(shè)計(jì)手冊(cè)第一版(八卷全)
      · 西南11J圖集合集
      · 2015造價(jià)師考試建設(shè)工程技術(shù)與計(jì)量安裝教材
      · 民用建筑電氣設(shè)計(jì)手冊(cè)(第二版)
      · 給排水實(shí)踐教學(xué)及見(jiàn)習(xí)工程師圖冊(cè)
      · 創(chuàng)意庭院
      · 中國(guó)十大著名地標(biāo)建筑
      · 05圖集電氣
    13. 數(shù)百萬(wàn)工程資料下載
      久久建筑網(wǎng)提供 圖紙/書(shū)籍/方案/圖集

    14. 渦流檢測(cè)任吉林

    15. 09有粘結(jié)預(yù)應(yīng)力工程
      09有粘結(jié)預(yù)應(yīng)力工程.doc

    16. 李踐《高效人士的五項(xiàng)管理-行動(dòng)日志》表格
      李踐《高效人士的五項(xiàng)管理-行動(dòng)日志》表格,挺好資料。 人生藍(lán)圖表一表格網(wǎng)格型網(wǎng)格型網(wǎng)格型網(wǎng)格型網(wǎng)

    17. 魅力型領(lǐng)導(dǎo)理論研究綜述.caj
      魅力型領(lǐng)導(dǎo)理論研究綜述.caj,魅力型領(lǐng)導(dǎo)理論研究綜述。

    18. 考研詞匯資料3
      考研詞匯資料3。 年考研英語(yǔ)高頻詞匯二表格 年考研英語(yǔ)高頻詞匯二 頻率為次的單詞 吸收;全神貫注

    19. 首都師范大學(xué)大學(xué)生公寓9號(hào)樓腳手架工程施工方案
      目錄 施工資料下載http://i5h4u.cn/shigongfangan 第一章 編制依據(jù) 2 施工資料下載http://

    20. 塑性混凝土防滲墻監(jiān)理細(xì)則
      塑性混凝土防滲墻監(jiān)理細(xì)則 ,水庫(kù)大壩防滲實(shí)用。歡迎下載!

    21. 民法通則全文加司法解釋(條文對(duì)應(yīng)解釋)
      民法通則全文加司法解釋(條文對(duì)應(yīng)解釋),民法。

    22. 青銅板帶項(xiàng)目可行性研究報(bào)告
      青銅板帶項(xiàng)目可行性研究報(bào)告,青銅板帶項(xiàng)目可行性研究報(bào)告。

    23. #1保護(hù)定值單b248
      #1保護(hù)定值單b248.doc

    24. 企業(yè)后備管理人員解決方案
      企業(yè)后備管理人員解決方案,企業(yè)后備管理人員解決方案。

    25. 丹陽(yáng)監(jiān)理交底(使用版)
      丹陽(yáng)監(jiān)理交底(使用版) ,安全交底全集。歡迎下載!

    26. Managing Successful Projects with PRINCE2 2005
      Managing Successful Projects with PRINCE2 2005。

    27. 巧用定比分點(diǎn)公式解題
      巧用定比分點(diǎn)公式解題,高考數(shù)學(xué)

    28. 期貨投資分析考試重點(diǎn)(個(gè)人整理)
      期貨投資分析考試重點(diǎn)(個(gè)人整理),期貨 投資 分析 考試 重點(diǎn) 目錄MS明朝新細(xì)明螅停鷹觸伐氓?xì)明?/P>

    29. 扶臂式擋水墻計(jì)算問(wèn)題請(qǐng)教
      新塊.dwg 資料下載步驟: 1、注冊(cè)會(huì)員 2、點(diǎn)擊下方的進(jìn)入下載地址列表圖片 3、點(diǎn)擊本地電信下載

    30. HTC Thunderbolt(霹靂)玩轉(zhuǎn)CM7 ROM之完全設(shè)置篇x
      HTC Thunderbolt(霹靂)玩轉(zhuǎn)CM7 ROM之完全設(shè)置篇x,HTC Thunderbolt(霹靂)玩轉(zhuǎn)CM7 ROM之完全設(shè)置。

    31. 動(dòng)態(tài)演示振動(dòng)樁.exe
      動(dòng)態(tài)演示振動(dòng)樁.exe演示版 振動(dòng)樁

    32. XXX知名白酒企業(yè)市場(chǎng)營(yíng)銷(xiāo)方案
      某知名白酒企業(yè)市場(chǎng)營(yíng)銷(xiāo)方案,非常不錯(cuò)的市場(chǎng)營(yíng)銷(xiāo)方案。

    33. 2011年中國(guó)融雪劑項(xiàng)目可行性報(bào)告