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

    MSB與LSB

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

    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)于萬數(shù)那1行(1)的數(shù)字便對(duì)數(shù)值的影響最大。比較與之相反的“最低有效位”(LSB)。

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

    談到字節(jié)序的問題,必然牽涉到兩大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)。

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

    Big Endian

    低地址 高地址

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

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

    | 12 | 34 | 56 | 78 |

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

    Little Endian

    低地址 高地址

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

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

    | 78 | 56 | 34 | 12 |

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

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

    little endian,!@#$%^&*,見鬼去吧 -_-|||

    為什么要注意字節(jié)序的問題呢?你可能這么問。當(dāng)然,如果你寫的程序只在單機(jī)環(huán)境下面運(yùn)行,并且不和別人的程序打交道,那么你完全可以忽略字節(jié)序的存在。但是,如果你的程序要跟別人的程序產(chǎn)生交互呢?在這里我想說說兩種語言。C/C++語言編寫的程序里數(shù)據(jù)存儲(chǔ)順序是跟編譯平臺(tái)所在的CPU相關(guān)的,而J***A編寫的程序則唯一采用big endian方式來存儲(chǔ)數(shù)據(jù)。試想,如果你用C/C++語言在x86平臺(tái)下編寫的程序跟別人的J***A程序互通時(shí)會(huì)產(chǎn)生什么結(jié)果?就拿上面的0x12345678來說,你的程序傳遞給別人的一個(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)換工作。


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

    big endian方式稱之為網(wǎng)絡(luò)字節(jié)序。當(dāng)兩臺(tái)采用不同字節(jié)序的主機(jī)通信時(shí),在發(fā)送數(shù)據(jù)之前都必須經(jīng)過字節(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é)序的問題,原文見上面的超級(jí)鏈接?墒怯信笥讶匀粫(huì)問,CPU存儲(chǔ)一個(gè)字節(jié)的數(shù)據(jù)時(shí)其字節(jié)內(nèi)的8個(gè)比特之間的順序是否也有big endian和little endian之分?或者說是否有比特序的不同?

    實(shí)際上,這個(gè)比特序是同樣存在的。下面以數(shù)字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 |

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

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

    那可能有人又會(huì)問,如果是網(wǎng)絡(luò)傳輸呢?會(huì)不會(huì)出問題?是不是也要通過什么函數(shù)轉(zhuǎn)換一下比特序?嗯,這個(gè)問題提得很好。假設(shè)little endian方式的CPU要傳給big endian方式CPU一個(gè)字節(jié)的話,其本身在傳輸之前會(huì)在本地就讀出這個(gè)8比特的數(shù),然后再按照網(wǎng)絡(luò)字節(jié)序的順序來傳輸這8個(gè)比特,這樣的話到了接收端不會(huì)出現(xiàn)任何問題。而假如要傳輸一個(gè)32比特的數(shù)的話,由于這個(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)鏈接
  • ·海景房金海藍(lán)灣房子怎么樣【千萬別買】 (2015/12/27)
  • ·大連金州 新躍房地產(chǎn)開發(fā)有限公司和政府有勾結(jié) (2014/11/03)
  • ·金海藍(lán)灣房子好嗎?? (2015/05/27)
  • ·金州金海藍(lán)灣、金海國(guó)際花園房子怎么樣(垃圾,千萬別買) (2015/12/27)
  • ·中西方建筑 (2015/10/27)
  • ·檢查報(bào)告編碼 (2015/10/27)
  • ·對(duì)城市規(guī)劃建設(shè)中熱力管網(wǎng)熱力的布局與施工研究 (2016/10/07)
  • ·秋季裝修需預(yù)防地板施工開裂 (2015/10/27)
  • ·定向井壓裂射孔方位優(yōu)化 (2015/10/27)
  • · 氣硬性膠凝材料 (2015/10/27)
  • ·寶雞城市旅游發(fā)展的幾思考 (2015/10/27)
  • 熱點(diǎn)排行 更多>>
    · 免費(fèi)農(nóng)村房屋設(shè)計(jì)圖 附效果圖
    · 結(jié)構(gòu)力學(xué)視頻教程[同濟(jì)大學(xué)]80集
    · 新農(nóng)村住宅設(shè)計(jì)圖3套
    · 200多個(gè)施工工藝動(dòng)畫打包
    · 全套別墅施工圖紙(cad文件)
    · 建筑施工手冊(cè)第四版高清完整(共267M).rar
    · 廣聯(lián)達(dá)計(jì)價(jià)軟件GBQ4.0初級(jí)視頻教程
    · 一套別墅的施工效果圖 CAD 3D模型
    · 02S701 磚砌化糞池圖集免費(fèi)
    · 05J909工程做法圖集
    · 12J201平屋面建筑構(gòu)造
    · 建筑專業(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圖集閥門井
    · 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)含所有專業(yè))
    · 建筑老司機(jī)都懂的施工安全常識(shí)
    · 12YJ1-6圖集大全
    · 2017年造價(jià)工程師考試用書
    · 一級(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é)及見習(xí)工程師圖冊(cè)
    · 創(chuàng)意庭院
    · 中國(guó)十大著名地標(biāo)建筑
    · 05圖集電氣
  • 數(shù)百萬工程資料下載
    久久建筑網(wǎng)提供 圖紙/書籍/方案/圖集

  • 渦流檢測(cè)任吉林

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

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

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

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

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

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

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

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

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

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

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

  • Managing Successful Projects with PRINCE2 2005
    Managing Successful Projects with PRINCE2 2005。

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

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

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

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

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

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

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

    <span id="grfbo"></span>