亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1256 | 回復(fù): 0
打印 上一主題 下一主題

大端方式和小端方式 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-08-09 16:07 |只看該作者 |倒序瀏覽
big-endian和little-endian這兩個術(shù)語來自Jonathan Swift在十八世紀(jì)的嘲諷作品Gulliver’s Travels。 Blefuscu帝國的國民被根據(jù)吃雞蛋的方式劃分為兩個部分:一部分在吃雞蛋的時候從雞蛋的大端(big end)開始,而另一部分則從雞蛋的小端(little end)開始。
x86的CPU使用的是LE(Windows中稱為“主機(jī)字節(jié)序”),而SocksAddr中使用的則是BE(就是“網(wǎng)絡(luò)字節(jié)序”),所以在使用網(wǎng)絡(luò)編程時需要使用htns,htnl,nths,nthl來倒字節(jié)序。
其實對匯編熟了就清楚了,慘,我的匯編很慘的
LE little-endian
最符合人的思維的字節(jié)序
地址低位存儲值的低位
地址高位存儲值的高位
怎么講是最符合人的思維的字節(jié)序,是因為從人的第一觀感來說
低位值小,就應(yīng)該放在內(nèi)存地址小的地方,也即內(nèi)存地址低位
反之,高位值就應(yīng)該放在內(nèi)存地址大的地方,也即內(nèi)存地址高位
BE big-endian
最直觀的字節(jié)序
地址低位存儲值的高位
地址高位存儲值的低位
為什么說直觀,不要考慮對應(yīng)關(guān)系
只需要把內(nèi)存地址從左到右按照由低到高的順序?qū)懗?
把值按照通常的高位到低位的順序?qū)懗?
兩者對照,一個字節(jié)一個字節(jié)的填充進(jìn)去
例子:在內(nèi)存中雙字0x01020304(DWORD)的存儲方式
內(nèi)存地址
4000 4001 4002 4003
LE 04 03 02 01
BE 01 02 03 04
MSDN中關(guān)于LE和BE的解釋
Byte Ordering Byte ordering Meaning
big-endian The most significant byte is on the left end of a word.
little-endian The most significant byte is on the right end of a word.
這里這個最重要的字節(jié)可以解釋成值的最高位,如果換成是錢的話就是最值錢的那一位
比如我有1234元人民幣,最值錢的是1000元,最不值錢的是4元,那么這個1就是最重要的字節(jié)
Big endian machine: It thinks the first byte it reads is the biggest.
Little endian machine: It thinks the first byte it reads is the littlest.
舉個例子,從內(nèi)存地址0x0000開始有以下數(shù)據(jù)
0x0000    0x12
0x0001    0x34
0x0002    0xab
0x0003    0xcd
如果我們?nèi)プx取一個地址為0x0000的四個字節(jié)變量,若字節(jié)序為big-endian,則讀出
結(jié)果為0x1234abcd;若字節(jié)序位little-endian,則讀出結(jié)果為0xcdab3412.
如果我們將0x1234abcd寫入到以0x0000開始的內(nèi)存中,則結(jié)果為
                big-endian    little-endian
0x0000    0x12              0xcd
0x0001    0x23              0xab
0x0002    0xab              0x34
0x0003    0xcd              0x12
x86系列CPU都是little-endian的字節(jié)序.


本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/29331/showart_356837.html
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP