青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian)

在各種計(jì)算機(jī)體系結(jié)構(gòu)中,對(duì)于字節(jié)、字等的存儲(chǔ)機(jī)制有所不同,因而引發(fā)了計(jì)算機(jī)通信領(lǐng)域中一個(gè)很重要的問(wèn)題,即通信雙方交流的信息單元(比特、字節(jié)、字、雙字等等)應(yīng)該以什么樣的順序進(jìn)行傳送。如果不達(dá)成一致的規(guī)則,通信雙方將無(wú)法進(jìn)行正確的編/譯碼從而導(dǎo)致通信失敗。目前在各種體系的計(jì)算機(jī)中通常采用的字節(jié)存儲(chǔ)機(jī)制主要有兩種:

big-edianlittle-endian

 

 

字節(jié)順序 Endian

現(xiàn)代的計(jì)算機(jī)系統(tǒng)一般采用字節(jié)(Octet, 8 bit Byte)作為邏輯尋址單位。當(dāng)物理單位的長(zhǎng)度大于1個(gè)字節(jié)時(shí),就要區(qū)分字節(jié)順序(Byte Order, or Endianness)。常見(jiàn)的字節(jié)順序有兩種:Big Endian(High-byte first)Little Endian(Low-byte first),這就是表2.1中的BELEIntel X86平臺(tái)采用Little Endian,而PowerPC處理器則采用了Big Endian。舉例來(lái)說(shuō),整型數(shù)字$1234ABCD存儲(chǔ)的時(shí)候就會(huì)有兩種方式:

字節(jié)順序

內(nèi)存數(shù)據(jù)

備注

Big Endian (BE)

0xAB 0xCD 0x12 0x34

此時(shí)的0xAB被稱為most significant byte (MSB)

Little Endian (LE)

0xCD 0xAB 0x34 0x12

此時(shí)的0xCD被稱為least significant byte (LSB)

 

詞源:據(jù)Jargon File記載,endian這個(gè)詞來(lái)源于Jonathan Swift1726年寫(xiě)的諷刺小說(shuō) "Gulliver's Travels"(《格利佛游記》)。該小說(shuō)在描述Gulliver暢游小人國(guó)時(shí)碰到了如下的一個(gè)場(chǎng)景。在小人國(guó)里的小人因?yàn)榉浅P。ㄉ砀?/span>6英寸)所以總是碰到一些意想不到的問(wèn)題。有一次因?yàn)閷?duì)水煮蛋該從大的一端(Big-End)剝開(kāi)還是小的一端(Little-End)剝開(kāi)的爭(zhēng)論而引發(fā)了一場(chǎng)戰(zhàn)爭(zhēng),并形成了兩支截然對(duì)立的隊(duì)伍:支持從Big-End剝開(kāi)的人Swift就稱作Big-Endians而支持從Little-End剝開(kāi)的人就稱作Little-Endians……(后綴ian表明的就是支持某種觀點(diǎn)的人:-)。Endian這個(gè)詞由此而來(lái)。

  1980年,Danny Cohen在其著名的論文"On Holy Wars and a Plea for Peace"中為了平息一場(chǎng)關(guān)于在消息中字節(jié)該以什么樣的順序進(jìn)行傳送的爭(zhēng)論而引用了該詞。該文中,Cohen非常形象貼切地把支持從一個(gè)消息序列的MSB開(kāi)始傳送的那伙人叫做Big-Endians,支持從LSB開(kāi)始傳送的相對(duì)應(yīng)地叫做Little-Endians。此后Endian這個(gè)詞便隨著這篇論文而被廣為采用。

Mapping registers to memory locations

 

 

最高有效位 MSB: Most Significant Bit

       最高有效位(MSB),有時(shí)候叫做最左邊的位,是在一個(gè)n位二進(jìn)制數(shù)字中的n-1位,這個(gè)位有最高的權(quán)重(2^(n-1))。第一個(gè)或最左邊的位,當(dāng)這個(gè)數(shù)字被用一般的方式書(shū)寫(xiě)時(shí)。

 

 

最低有效位 LSB: Least Significant Bit

       最低有效位(LSB)是給這些單元值的一個(gè)二進(jìn)制整數(shù)位位置,就是,決定是否這個(gè)數(shù)字是偶數(shù)或奇數(shù)。LSB有時(shí)候是指最右邊的位,因?yàn)閷?xiě)較不重要的數(shù)字到右邊位置符號(hào)的協(xié)定。它類似于一個(gè)十進(jìn)制整數(shù)的最不重要的數(shù)字,它是在一個(gè)(最右邊)位置的數(shù)字。

 

 

大端Big-Endian

低地址存放最高有效位(MSB),既高位字節(jié)排放在內(nèi)存的低地址端,低位字節(jié)排放在內(nèi)存的高地址端。

計(jì)算機(jī)體系結(jié)構(gòu)中一種描述多字節(jié)存儲(chǔ)順序的術(shù)語(yǔ),在這種機(jī)制中最高有效位(MSB)存放在最低端的地址上。采用這種機(jī)制的處理器有IBM3700系列、PDP-10Mortolora微處理器系列和絕大多數(shù)的RISC處理器。

 

 

小端Little-Endian

       低地址存放最低有效位(LSB),既低位字節(jié)排放在內(nèi)存的低地址端,高位字節(jié)排放在內(nèi)存的高地址端。

計(jì)算機(jī)體系結(jié)構(gòu)中一種描述多字節(jié)存儲(chǔ)順序的術(shù)語(yǔ),在這種機(jī)制中最不重要字節(jié)(LSB)存放在最低端的地址上。采用這種機(jī)制的處理器有PDP-11VAXIntel系列微處理器和一些網(wǎng)絡(luò)通信設(shè)備。該術(shù)語(yǔ)除了描述多字節(jié)存儲(chǔ)順序外還常常用來(lái)描述一個(gè)字節(jié)中各個(gè)比特的排放次序。

 

 

中端 Middle-Endian

除了big-endianlittle-endian之外的多字節(jié)存儲(chǔ)順序就是middle-endian,比如以4個(gè)字節(jié)為例:象以3-4-1-2或者2-1-4-3這樣的順序存儲(chǔ)的就是middle-endian。這種存儲(chǔ)順序偶爾會(huì)在一些小型機(jī)體系中的十進(jìn)制數(shù)的壓縮格式中出現(xiàn)。

 

 

網(wǎng)絡(luò)字節(jié)序 Network Order

TCP/IP各層協(xié)議將字節(jié)序定義為Big-Endian,因此TCP/IP協(xié)議中使用的字節(jié)序通常稱之為網(wǎng)絡(luò)字節(jié)序。

 

 

主機(jī)序 Host Orader

它遵循Little-Endian規(guī)則。所以當(dāng)兩臺(tái)主機(jī)之間要通過(guò)TCP/IP協(xié)議進(jìn)行通信的時(shí)候就需要調(diào)用相應(yīng)的函數(shù)進(jìn)行主機(jī)序(Little-Endian)和網(wǎng)絡(luò)序(Big-Endian)的轉(zhuǎn)換。

 

 

C++怎樣判別大端小端

使用宏的方法:

const int endian = 1;

#define is_bigendian() ( (*(char*) &endian) == 0 )

#define is_littlendbian() ( (*(char*) &endian) == 1 )

 方法二:

bool    IsLittleEndian()

{

union   

{    

long    val;

char    Char[sizeof(long)];

}
u;

//    1-小端(Intel);    0-大端(Motor)

u.val 
= 1;  

if ( u.Char[0== 1 )

{

// 小端

return true;

}
  

else if ( u.Char[sizeof(long)-1== 1 )

{

// 大端

return false;  

}
 

throw"Unknown!" );

}


 

 

小知識(shí)

    Java使用的是Big-Endian

 

 

引用

1.       關(guān)于Endian大小端模式:
http://hi.baidu.com/%C8%FD%C9%EE/blog/item/6abb3d7779c0961db151b96b.html

2.       Endianness
http://en.wikipedia.org/wiki/Endianness

posted on 2009-01-06 03:44 楊粼波 閱讀(24931) 評(píng)論(8)  編輯 收藏 引用

評(píng)論

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian) 2009-01-21 20:13 guest

還是使用大尾、小尾更符合習(xí)慣。

那段程序可以修改成這樣:
int checkCPU()
{
union w
{
int a;
char b;
} c;

c.a = 1;
return (c.b == 1);
}
  回復(fù)  更多評(píng)論   

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian) 2013-03-10 18:00 貌似有問(wèn)題

貌似有問(wèn)題,這篇文章前后不一致  回復(fù)  更多評(píng)論   

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian)[未登錄](méi) 2013-03-16 12:51 楊粼波

@貌似有問(wèn)題
啥地方不對(duì)?  回復(fù)  更多評(píng)論   

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian) 2013-04-08 16:42 朝霧

0x1234abcd的大端表示應(yīng)該是:12 34 ab cd,地址是從左到右增大的;  回復(fù)  更多評(píng)論   

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian) 2013-04-11 21:21 liaoy747

@朝霧
0x1234abcd的大端表示應(yīng)該是:12 34 ab cd, 這是在32位cpu上的情況。
如果是16bit的cpu,則應(yīng)該是:ab cd 12 34  回復(fù)  更多評(píng)論   

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian) 2013-11-01 16:07 內(nèi)褲經(jīng)常換

樓豬的第一張圖,簡(jiǎn)直是誤導(dǎo)不懂的人!!
真是不好!
  回復(fù)  更多評(píng)論   

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian) 2014-12-30 16:04 潘世民

謝謝博主幫我分清大端和小端的區(qū)別  回復(fù)  更多評(píng)論   

# re: 字節(jié)序(Endian),大端(Big-Endian),小端(Little-Endian)[未登錄](méi) 2015-12-14 13:12 小馬

求教:為什么對(duì)字符串$1234ABCD 的Big Endian (BE)存儲(chǔ)序列是 0xAB 0xCD 0x12 0x34 (MSB)而不是 0x12 0x34 0xAB 0xCD ? 前后兩個(gè)字的順序需要顛倒?那如果字符串是$ 0x12 0x34 0xAB 0xCD 0xEF,采用BigEndian方法的存儲(chǔ)序列又該是什么?

  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            99热免费精品| 欧美日韩高清区| 亚洲大胆在线| 久久av在线看| 久久综合伊人77777蜜臀| 欧美专区18| 久久女同互慰一区二区三区| 麻豆免费精品视频| 亚洲国产日韩精品| 亚洲一区二区三| 久久高清免费观看| 欧美69wwwcom| 国产精品va在线| 国内自拍视频一区二区三区| 亚洲片国产一区一级在线观看| 亚洲激情电影中文字幕| 亚洲资源av| 免费日韩av| 99综合在线| 久久成人国产| 国产精品高潮呻吟久久| 亚洲国产合集| 亚洲视频日本| 欧美高清一区| 欧美一区二区三区久久精品| 女人天堂亚洲aⅴ在线观看| 国产精品久久毛片a| 在线精品在线| 欧美一区国产二区| 亚洲一区二区三区在线观看视频| 久久成年人视频| 亚洲精品社区| 久久精品亚洲热| 国产精品第13页| 美日韩精品免费| 一区视频在线看| 欧美伊人久久久久久久久影院| 久久成人一区二区| 亚洲第一精品福利| 久久精品视频网| 亚洲成在线观看| 在线亚洲国产精品网站| 一区二区三区视频观看| 香蕉久久夜色| 久久久久成人网| 欧美成黄导航| 免费久久99精品国产自| 欧美视频中文一区二区三区在线观看| 国产欧美在线看| 欧美激情第8页| 欧美精品在欧美一区二区少妇| 欧美日韩少妇| 国产精品久久国产愉拍| 国产精品欧美日韩一区| 欧美片第1页综合| 国产女人精品视频| 亚洲精品一区二区在线观看| 亚洲黄色在线观看| 最新日韩av| 久久精品成人一区二区三区 | 欧美专区福利在线| 国产亚洲精品资源在线26u| 午夜精品久久久久99热蜜桃导演| 女女同性精品视频| 日韩一二三区视频| 久久久久亚洲综合| 亚洲福利视频免费观看| 久久免费观看视频| 亚洲一区二区三区四区中文| 一区二区三区视频在线播放| 欧美激情综合色| 欧美国产专区| 韩国久久久久| 国产精品美女久久久浪潮软件 | 国产精品福利久久久| 一区二区三区免费观看| 中国亚洲黄色| 国内精品久久久久久久影视蜜臀| 欧美在线资源| 久久人人97超碰人人澡爱香蕉| 亚洲国产成人不卡| 亚洲精品无人区| 国产精品久久综合| 免费在线看一区| 欧美日本在线视频| 欧美一级久久久久久久大片| 欧美在线视频在线播放完整版免费观看| 韩国福利一区| 亚洲国产日韩在线一区模特| 欧美日韩一区二区三区在线观看免| 亚洲欧美日韩中文视频| 久久福利精品| 一区二区免费在线播放| 欧美一区二区精品在线| 亚洲片区在线| 亚洲欧美在线免费观看| 最新成人在线| 亚洲午夜小视频| 尤妮丝一区二区裸体视频| 亚洲精品一区在线观看| 韩日视频一区| 夜夜嗨av色综合久久久综合网| 国产一区二区日韩精品欧美精品| 亚洲第一毛片| 国产午夜精品麻豆| 亚洲欧洲在线一区| 国产欧美日韩一区二区三区| 亚洲品质自拍| 尤物九九久久国产精品的分类| 亚洲综合欧美| 国产精品99久久久久久www| 久久免费偷拍视频| 亚洲国产91色在线| 亚洲国产精品t66y| 亚洲新中文字幕| 亚洲欧洲在线免费| 久久成人在线| 欧美怡红院视频一区二区三区| 欧美成人嫩草网站| 麻豆精品在线视频| 国产精品久久久久久久浪潮网站| 欧美福利影院| 在线精品观看| 久久精品视频在线| 欧美一区二区在线观看| 欧美日韩国产亚洲一区| 亚洲国产老妈| 91久久久久久国产精品| 久久精品国产91精品亚洲| 午夜日韩视频| 国产精品国产精品| 日韩亚洲精品电影| 9久re热视频在线精品| 欧美国产精品日韩| 欧美国产日韩在线观看| 在线播放亚洲| 久久先锋影音| 欧美jizzhd精品欧美巨大免费| 国产主播精品| 欧美一区二区在线看| 久久久国产一区二区三区| 国产亚洲成年网址在线观看| 亚洲一区久久久| 亚洲欧美视频一区| 国产日韩精品一区二区浪潮av| 亚洲欧美日韩天堂| 欧美在线观看视频一区二区三区 | 免费不卡欧美自拍视频| 韩国v欧美v日本v亚洲v| 久久一区二区三区av| 欧美国产视频在线| 日韩一区二区免费高清| 欧美日韩亚洲激情| 亚洲一区二区三区视频播放| 欧美一区二区三区的| 国产欧美午夜| 狂野欧美激情性xxxx| 亚洲国产综合在线看不卡| a91a精品视频在线观看| 国产精品久久久久久久久久妞妞| 亚洲一区视频在线观看视频| 久久久久这里只有精品| 亚洲激情成人| 国产精品久久国产愉拍| 久久久久久9999| 亚洲人成人一区二区在线观看| 亚洲欧美福利一区二区| 在线观看欧美黄色| 欧美天堂亚洲电影院在线播放| 欧美亚洲视频| 亚洲人人精品| 老色鬼久久亚洲一区二区| 亚洲视频免费观看| 在线观看av不卡| 国产精品久久久久av| 浪潮色综合久久天堂| 亚洲在线成人精品| 亚洲国产精品999| 久久精品噜噜噜成人av农村| 亚洲精选一区二区| 亚洲开发第一视频在线播放| 精品99一区二区三区| 欧美日韩国产在线观看| 亚洲精品国久久99热| 国产精品亚洲片夜色在线| 老司机午夜精品视频| 亚洲在线播放电影| 91久久中文字幕| 久久综合九色综合欧美狠狠| 亚洲伊人网站| 亚洲精品午夜精品| 国产在线播精品第三| 国产精品剧情在线亚洲| 欧美精品一卡| 老司机精品福利视频| 欧美在线视频日韩| 亚洲男人的天堂在线aⅴ视频| 亚洲欧洲精品一区二区三区波多野1战4| 欧美一区二区三区男人的天堂| 99精品热6080yy久久|