久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企業(yè)資訊 » 資訊 » 正文

字節(jié)序探析_大端與小端的比較

放大字體  縮小字體 發(fā)布日期:2022-11-24 01:13:43    作者:葉弘文    瀏覽次數(shù):116
導(dǎo)讀

今天談?wù)勔粋€(gè)重要得計(jì)算機(jī)概念,大家可能都聽說過它,但是很少深究,那就是字節(jié)序(Endianness)。一、概念字節(jié)序指得是,多字節(jié)數(shù)據(jù)得內(nèi)存排列順序。這樣說比較抽象,使用圖形解釋就很好懂。內(nèi)存好比一排房間,每個(gè)

今天談?wù)勔粋€(gè)重要得計(jì)算機(jī)概念,大家可能都聽說過它,但是很少深究,那就是字節(jié)序(Endianness)。

一、概念

字節(jié)序指得是,多字節(jié)數(shù)據(jù)得內(nèi)存排列順序。這樣說比較抽象,使用圖形解釋就很好懂。

內(nèi)存好比一排房間,每個(gè)字節(jié)是一間房。每間房都有門牌號(hào)(內(nèi)存地址),從0號(hào)開始,然后是1號(hào)、2號(hào)……

0號(hào)字節(jié)得地址小,稱為低位內(nèi)存;3號(hào)字節(jié)得地址大,稱為高位內(nèi)存。

現(xiàn)在有一個(gè)數(shù)值abcd要放進(jìn)這些房間,每個(gè)房間放一個(gè)數(shù)字,那么有兩種放法。

第壹種放法是,第壹位a放在低位地址(0號(hào)),最后一位d放在高位地址(3號(hào))。

這種排列稱為“大端序”(big-endian,簡(jiǎn)稱 BE),即大頭在前,因?yàn)?code>a是abcd得大頭(最重要得數(shù)字)。

第二種放法是,第壹位a放在高位地址(3號(hào)地址),最后一位d放在低位地址(0號(hào)地址)。

這種排列稱為“小端序”(little-endian,簡(jiǎn)稱 LE),即小頭d在前。

大端序和小端序合稱字節(jié)序,這兩個(gè)名字來自18世紀(jì)得英國(guó)小說《格列佛游記》。某國(guó)分成兩派,一派認(rèn)為雞蛋應(yīng)該從大頭吃起,稱為“大端派”;另一派認(rèn)為,雞蛋應(yīng)該從小頭吃起,稱為“小端派”。兩派相執(zhí)不下,誰(shuí)也無法說服誰(shuí),最后甚至為此交戰(zhàn)。

二、可讀性

對(duì)于人類來說,不同字節(jié)序得可讀性是不一樣得。大部分China得閱讀習(xí)慣是從左到右閱讀。

大端序得蕞高位在左邊,蕞低位在右邊,符合閱讀習(xí)慣。所以,對(duì)于這些China得人來說,從左到右得大端序得可讀性更好。

但是現(xiàn)實(shí)中,從右到左得小端序雖然可讀性差,但應(yīng)用更廣泛,x86 和 ARM 這兩種 CPU 架構(gòu)都采用小端序,這是為什么?

或者換一種問法,兩種不同得字節(jié)序?yàn)槭裁磿?huì)并存,統(tǒng)一規(guī)定只使用一種,難道不是更方便么?

原因是它們有各自得適用場(chǎng)景,某些場(chǎng)景大端序有優(yōu)勢(shì),另一些場(chǎng)景小端序有優(yōu)勢(shì),下面就逐一分析。

三、檢查奇偶性

小端序優(yōu)勢(shì)最明顯得,大概就是檢查奇偶性,即通過查看個(gè)位數(shù),確定某個(gè)數(shù)字是奇數(shù)還是偶數(shù)。

123456為例,大端序從左到右排列,計(jì)算機(jī)必須一直讀到最后一位得個(gè)位數(shù)6,才能確定這是偶數(shù)。

小端序是從右到左排列,個(gè)位數(shù)在第壹位。所以,只要讀取第壹位,就能確定它是偶數(shù)。

四、檢查正負(fù)號(hào)

一個(gè)類似得場(chǎng)景是檢查正負(fù)號(hào),確定一個(gè)數(shù)是正數(shù)還是負(fù)數(shù)。

大端序得符號(hào)位在左邊第壹位,小端序得符號(hào)位在右邊最后一位。所以,大端序有優(yōu)勢(shì),只看第壹位就能知道是不是負(fù)數(shù)。

五、比較大小

下一個(gè)操作是比較大小。現(xiàn)在有三個(gè)數(shù)字,需要比較大小:43662576,594,2。

上圖是大端序排列,因?yàn)槭菑淖蟮接遗帕校匀齻€(gè)數(shù)字在右邊個(gè)位數(shù)對(duì)齊。比較大小時(shí),計(jì)算機(jī)就不得不讀取每一個(gè)數(shù)得所有位,直到個(gè)位數(shù),再進(jìn)行比較。

如果改成小端序,就是下面得排列方式。

小端序是從右到左,所以三個(gè)數(shù)字在第壹位對(duì)齊。計(jì)算機(jī)就不需要讀取所有位,哪個(gè)數(shù)字先讀不到下一位,就是最小得。比如,2這個(gè)數(shù)字就沒有第二位,所以讀到第二位時(shí),就知道它是最小得。

所以,比較大小時(shí),小端序有優(yōu)勢(shì)。

六、乘法

接下來,再看乘法操作。

乘法是逐位相乘,每一輪乘法都要向前進(jìn)位。

上圖是大端序得24165乘以3841。大端序得乘法是向左進(jìn)位,也就是向左邊擴(kuò)展,必須等到每一輪得結(jié)果都出來(上例是四輪),再相加統(tǒng)一寫入內(nèi)存。

如果改成小端序得乘法,就不需要等待下一輪得結(jié)果,每一輪都可以直接寫入內(nèi)存。

上圖是小端序得24165乘以3841。小端序得乘法是向右進(jìn)位,也就是向右邊擴(kuò)展,左邊得邊界不變。每一輪結(jié)果寫入內(nèi)存后,就不需要移動(dòng),后面有變化只需要改動(dòng)對(duì)應(yīng)得位就行了。

因此,小端序得乘法有明顯優(yōu)勢(shì)。

七、任意精度整數(shù)

上一個(gè)例子得從低位開始計(jì)算得特性,對(duì)于任意精度整數(shù)特別有用。任意精度整數(shù)又稱大整數(shù),可以存放任意大小得整數(shù)。

它得內(nèi)部實(shí)現(xiàn)是把整數(shù)分成一個(gè)個(gè)較小得單位,通常是 uint32(無符號(hào)32位整數(shù))或 uint64(無符號(hào)64位整數(shù)),按順序組合在一起。

如果是大端序,第壹個(gè) u64 就是這個(gè)整數(shù)蕞大得部分。運(yùn)算時(shí),一旦這個(gè)數(shù)發(fā)生變化,需要進(jìn)位,后面得所有位都必須移動(dòng)和改寫。小端序發(fā)生進(jìn)位時(shí),往往就不需要所有位移動(dòng)。

小端序得另一個(gè)好處是,如果逐字節(jié)得運(yùn)算從個(gè)位數(shù)開始(比如乘法和加法),可以從左到右依次運(yùn)算一個(gè)個(gè) u64,算完上一個(gè)再讀取下一個(gè)。大端序就不行,必須讀取整個(gè)數(shù)以后再進(jìn)行運(yùn)算。

八、更改類型

最后一個(gè)例子是,C 語(yǔ)言有一種 cast 操作,可以強(qiáng)制改變變量得數(shù)據(jù)類型,比如把32位整數(shù)強(qiáng)行改變?yōu)?6位整數(shù)。

上圖中,32位整數(shù)0x00000001更改為16位整數(shù)0x0001,大端序是截去前面兩個(gè)字節(jié),這時(shí)指向這個(gè)地址得指針必須向后移動(dòng)兩個(gè)字節(jié)。

小端序就沒有這個(gè)問題,截去得是后面兩個(gè)字節(jié),第壹位得地址是不變得,所以指針不需要移動(dòng)。

九、總結(jié)

綜上所述,大端序和小端序各自得優(yōu)勢(shì)如下。

如果需要逐位運(yùn)算,或者需要到從個(gè)位數(shù)開始運(yùn)算,都是小端序占優(yōu)勢(shì)。反之,如果運(yùn)算只涉及到高位,或者數(shù)據(jù)得可讀性比較重要,則是大端序占優(yōu)勢(shì)。

十、參考鏈接

?On Endianness[1], Karl Stenerud

(完)

References

[1]On Endianness:特別technicalsourcery/posts/on-endianness/

 
(文/葉弘文)
免責(zé)聲明
本文僅代表作發(fā)布者:葉弘文個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利
91美女蜜桃在线| 狠狠色丁香久久婷婷综| 亚洲午夜视频在线| 国产精品伊人色| 日韩精品一区在线| 天堂久久久久va久久久久| 欧美在线免费播放| 亚洲综合一二三区| 99久久夜色精品国产网站| 国产女主播视频一区二区| 国产69精品久久久久777| 精品88久久久久88久久久| 国产精品欧美久久久久无广告| 日韩在线播放一区二区| 在线免费观看日本欧美| 亚洲福利国产精品| 在线观看视频91| 亚洲成人免费影院| 欧美久久高跟鞋激| 美腿丝袜在线亚洲一区| 在线播放欧美女士性生活| 首页国产丝袜综合| 久久天天做天天爱综合色| 国产精一区二区三区| 亚洲国产精品精华液2区45| 成人高清视频免费观看| 中文字幕在线视频一区| 91网址在线看| 久久99国产精品麻豆| 亚洲国产精品t66y| 色婷婷精品久久二区二区蜜臀av | 国产精品系列在线| 欧美系列一区二区| 国产精品77777| 午夜精品久久久久影视| 国产午夜三级一区二区三| 欧美中文字幕亚洲一区二区va在线| 日韩成人精品在线观看| 亚洲欧美在线视频| 精品国产伦一区二区三区观看方式| 色综合久久天天综合网| 经典三级在线一区| 奇米影视在线99精品| 亚洲欧洲一区二区三区| 久久先锋影音av鲁色资源| 国产成人综合亚洲91猫咪| 亚洲色图欧美激情| 久久精品在这里| 精品剧情在线观看| 欧美浪妇xxxx高跟鞋交| 91碰在线视频| 99精品桃花视频在线观看| 国产成人aaa| 国产自产v一区二区三区c| 精品在线播放免费| 国产精品另类一区| 91久久一区二区| 青青草一区二区三区| 亚洲香蕉伊在人在线观| 亚洲男同性恋视频| 久久黄色级2电影| 中文字幕在线观看不卡| 一区2区3区在线看| 三级成人在线视频| 奇米一区二区三区| 国产精品综合久久| 91在线高清观看| 欧美伦理影视网| 久久你懂得1024| 亚洲人成网站影音先锋播放| 亚洲女爱视频在线| 亚洲成人在线观看视频| 精品中文字幕一区二区| 99国产精品久久久| 欧美精品1区2区3区| 国产欧美一区二区精品性色| 自拍偷拍亚洲激情| 热久久免费视频| heyzo一本久久综合| 欧美男人的天堂一二区| 亚洲精品一区二区精华| 亚洲欧美aⅴ...| 狠狠狠色丁香婷婷综合久久五月| 成人av在线一区二区三区| 欧美一级日韩一级| 亚洲另类春色校园小说| 国产一区二区精品在线观看| 欧美日本一区二区| 亚洲色大成网站www久久九九| 美日韩一区二区| 色吊一区二区三区| 国产精品色哟哟网站| 蜜桃精品在线观看| 欧美图区在线视频| 国产精品久久久久一区 | 国产清纯在线一区二区www| 日韩中文欧美在线| 欧美三级日本三级少妇99| 国产精品久久久久久久久免费丝袜| 日韩精品成人一区二区三区| 在线亚洲人成电影网站色www| 国产人成一区二区三区影院| 日韩成人一级大片| 91麻豆精品国产无毒不卡在线观看| 亚洲精品ww久久久久久p站| av动漫一区二区| 亚洲欧美激情视频在线观看一区二区三区| 国产精品一区二区x88av| 精品久久免费看| 国产精品自拍毛片| 日本一区二区三区电影| 成人ar影院免费观看视频| 亚洲精选视频免费看| 欧美色偷偷大香| 欧美a级理论片| 欧美成人欧美edvon| 国产成人综合亚洲网站| 国产精品免费视频网站| 欧美午夜电影一区| 日本sm残虐另类| 久久久久99精品国产片| 懂色av一区二区夜夜嗨| 亚洲国产精品激情在线观看| 欧洲日韩一区二区三区| 麻豆视频观看网址久久| 国产精品欧美一级免费| 精品视频一区三区九区| 国产精品亚洲第一区在线暖暖韩国 | 国产精品伊人色| 亚洲免费观看高清完整版在线观看 | 中文字幕乱码日本亚洲一区二区| 成人午夜av电影| 天天色天天操综合| 国产精品美女视频| 欧美xxxxxxxx| 不卡一卡二卡三乱码免费网站| 亚洲免费大片在线观看| 精品国产乱码久久| 精品婷婷伊人一区三区三| 高清不卡一区二区| 免费成人在线视频观看| 亚洲一区二区三区爽爽爽爽爽| 久久网这里都是精品| 日韩一级二级三级| 在线不卡中文字幕| 精品视频1区2区| 在线精品视频免费观看| 在线亚洲免费视频| 国产91丝袜在线播放九色| 日韩精品一级二级| 午夜日韩在线观看| 婷婷中文字幕综合| 免费观看91视频大全| 日本不卡在线视频| 开心九九激情九九欧美日韩精美视频电影| 伊人色综合久久天天人手人婷| 成人免费在线播放视频| 日韩毛片视频在线看| 亚洲美女免费在线| 亚洲国产视频网站| 精品一区二区三区蜜桃| 国产成人精品影视| 成人app网站| 欧美日韩国产一区| 日韩欧美国产不卡| 国产精品福利一区| 亚洲一区二区三区国产| 全部av―极品视觉盛宴亚洲| 国产麻豆日韩欧美久久| 99久久伊人网影院| 91精品国产综合久久久久久久| 欧美v日韩v国产v| 国产精品短视频| 日韩和欧美的一区| 成人激情视频网站| 欧美午夜在线观看| 国产亚洲污的网站| 一区二区三区中文免费| 国产综合色在线| av一区二区久久| 精品sm捆绑视频| 亚洲成人777| www.亚洲国产| 精品免费国产二区三区| 亚洲电影在线播放| 亚洲女同一区二区| 麻豆精品视频在线观看视频| 玉米视频成人免费看| 一二三区精品视频| eeuss国产一区二区三区| 777午夜精品免费视频| 一本在线高清不卡dvd| 7777精品久久久大香线蕉| 在线精品视频一区二区| 欧美日韩国产综合久久| 欧美日韩国产片| 久久五月婷婷丁香社区| 亚洲欧洲成人精品av97| 一个色妞综合视频在线观看| 成人欧美一区二区三区1314|