• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Creative Commons License
            本Blog采用 知識(shí)共享署名-非商業(yè)性使用-禁止演繹 3.0 Unported許可協(xié)議 進(jìn)行許可。 —— Fox <游戲人生>

            游戲人生

            游戲人生 != ( 人生 == 游戲 )
            站點(diǎn)遷移至:http://www.yulefox.com。請(qǐng)訂閱本博的朋友將RSS修改為http://feeds.feedburner.com/yulefox
            posts - 62, comments - 508, trackbacks - 0, articles - 7

            Big-endian記憶(附閑扯)

            Posted on 2008-07-30 14:48 Fox 閱讀(2036) 評(píng)論(4)  編輯 收藏 引用 所屬分類: T技術(shù)碎語

            一、Big-endian & Little-endian

            還是Wikipedia好啊!可惜中文的國(guó)內(nèi)看不了,愚昧啊!實(shí)在覺得中文有點(diǎn)難懂,看看日本語版本吧:D!

            關(guān)于端(endianness)的介紹,Wikipedia上比較全了:http://en.wikipedia.org/wiki/Endianness

            關(guān)于網(wǎng)絡(luò)字節(jié)序(network byte order)主機(jī)字節(jié)序(host byte order),說來挺無關(guān)緊要的一點(diǎn)東西,因?yàn)槊看慰偸峭簦悦看味家闷娴目纯?strong>大端(big-endian)和小端(little-endian)

            給定unsigned long型整數(shù)十六進(jìn)制形式:0x0A0B0C0D,其big-endian和little-endian形式分別為:

            1) Big-endian

            Memory
            |
            ...  |  8-bit atomic element size       | ...    |  16-bit atomic element size
            | 0x0A |  a                               | 0x0A0B |  a
            | 0x0B |  a+1                             | 0x0C0D |  a+1
            | 0x0C |  a+2
            | 0x0D |  a+3
            | ...  |

            2) Little-endian(X86)

            Memory
            |
            ...  |  8-bit atomic element size       | ...    |  16-bit atomic element size
            | 0x0D |  a                               | 0x0C0D |  a
            | 0x0C |  a+1                             | 0x0A0B |  a+1
            | 0x0B |  a+2
            | 0x0A |  a+3
            | ...  |

            Mapping registers to memory locations (from Wikipedia)

            為什么X86存儲(chǔ)會(huì)使用little-endian,起初我想對(duì)于位運(yùn)算,尤其是位移運(yùn)算,little-endian很方便,但轉(zhuǎn)念一想,big-endian也方便啊,無非是左移和右移的區(qū)別而已,但little-endian的優(yōu)勢(shì)在于unsigned char/short/int/long類型轉(zhuǎn)換時(shí),存儲(chǔ)位置無需改變。

            在網(wǎng)絡(luò)傳輸中,采用big-endian序,對(duì)于0x0A0B0C0D,傳輸順序就是0A 0B 0C 0D,因此big-endian作為network byte order,little-endian作為host byte order。

            ________________________________________________

            PS:做雞有什么不好?

            上午跟某同事(為尊重慮,下文以Y稱之)躲在犄角旮旯抽煙。以下為場(chǎng)景再現(xiàn):

            (忽然整出來一句)Y:聽過鷹的故事沒有?

            (滿臉疑惑)Fox:沒有。

            Y:一只小鷹掉到雞窩里,#$@%……

            F:我不是鷹,我就是一只雞,做技術(shù)雞有什么不好?

            Y:做技術(shù)沒有不好啊……

            F:我不是說做技術(shù),我說做雞,我就是在地上走的,我為什么總是要抬頭看天?

            Y:你要往上看,沒有人注定不能飛,XX以前也沒有想過有一天會(huì)飛起來。

            F:我不是掉到雞窩里,我本來就在雞窩里,我也喜歡呆在雞窩里,別人都在地上走,我為什么要飛起來?

            Y:你總要飛起來。

            F:我說了我喜歡呆在雞窩里,你見過有那只雞飛起來了?

            Y:……

            F:我就是一只雞,插了雞翅還是飛不起來,況且,我對(duì)飛起來也沒有任何興趣。

            Y:……

            F:做雞有什么不好?

            Y:你看老毛,與人斗其樂無窮,他境界多高,與天斗其樂無窮,知道吧,他已經(jīng)不屑與人斗了。

            F:我不喜歡與人斗,我也斗不過,做雞有什么不好?

            Y:……

            Feedback

            # re: Big-endian記憶(附閑扯)  回復(fù)  更多評(píng)論   

            2008-07-30 16:01 by 楊大爺
            最近KFC推出了一款“勝利之翼”你可以去試試

            # re: Big-endian記憶(附閑扯)  回復(fù)  更多評(píng)論   

            2008-07-31 08:40 by LOGOS
            提問:
            為啥網(wǎng)絡(luò)傳輸要選擇big-endian?

            # re: Big-endian記憶(附閑扯)  回復(fù)  更多評(píng)論   

            2008-07-31 10:09 by Fox
            比如發(fā)送緩沖區(qū)中一段數(shù)據(jù)(一個(gè)整型數(shù):0x0A0B0C0D),最合適的發(fā)送方式當(dāng)是從低址到高址順序發(fā)送,接受也將是順序接收到0A,0B,0C,0D這樣,big-endian正是這種順序。

            # re: Big-endian記憶(附閑扯)[未登錄]  回復(fù)  更多評(píng)論   

            2008-07-31 12:34 by YANG
            最近可以訪問了哈,不知道是不是因?yàn)镺YH
            亚洲va国产va天堂va久久| 九九99精品久久久久久| 色婷婷久久久SWAG精品| 久久久久国产一区二区三区| 久久久久久国产精品美女| 中文精品久久久久人妻不卡| 嫩草伊人久久精品少妇AV| 99久久精品免费看国产| 精品综合久久久久久97| 欧美伊香蕉久久综合类网站| 亚洲欧洲精品成人久久曰影片 | 国产毛片欧美毛片久久久| 77777亚洲午夜久久多喷| 午夜精品久久久久| 精品久久久久久无码专区| 色悠久久久久久久综合网| 99久久免费国产特黄| 欧美激情精品久久久久久久九九九| 久久婷婷五月综合色奶水99啪| 国产精品丝袜久久久久久不卡| 久久99精品久久久久婷婷| 伊人久久成人成综合网222| 一本大道加勒比久久综合| 久久午夜福利无码1000合集| 精品无码久久久久久久久久| 国产精品视频久久| 久久精品中文无码资源站| 久久亚洲精品无码VA大香大香| 精品久久久久久无码国产| 久久夜色tv网站| 99国产精品久久久久久久成人热| 国产亚洲精品久久久久秋霞| 热久久最新网站获取| 国产AⅤ精品一区二区三区久久| 狠狠色丁香婷婷久久综合不卡| 国内精品久久人妻互换| 精品久久久久久成人AV| 国产欧美久久一区二区| 久久九九全国免费| 99久久精品国产一区二区| 国产精自产拍久久久久久蜜|