欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Big Endian和Little Endian的區別

1.故事的起源

“endian”這個(gè)詞出自《格列佛游記》。小人國的內戰就源于吃雞蛋時(shí)是究竟從大頭(Big-Endian)敲開(kāi)還是從小頭(Little-Endian)敲開(kāi),由此曾發(fā)生過(guò)六次叛亂,其中一個(gè)皇帝送了命,另一個(gè)丟了王位。

我們一般將endian翻譯成“字節序”,將big endian和little endian稱(chēng)作“大尾”和“小尾”。

2.什么是Big Endian和Little Endian?

在設計計算機系統的時(shí)候,有兩種處理內存中數據的方法。一種叫為little-endian,存放在內存中最低位的數值是來(lái)自數據的最右邊部分(也就是數據的最低位部分)。比如一個(gè)16進(jìn)制數字0x12345678, 在內存存放的方式如下:

           

0111,1000

0101,0110

0011,0100

0001,0010

地址

100

101

102

103

 

 

            另一種稱(chēng)為big-endian,正好相反,存放在內存中最低位的數值是來(lái)自數據的最左邊邊部分(也就是數據的最高為部分)。比如一個(gè)16進(jìn)制數字0x12345678, 在內存存放的方式如下:

0001,0010

0011,0100

0101,0110

0111,1000

地址

100

101

102

103

比如某些文件需要在不同平臺處理,或者通過(guò)Socket通信。這方面我們可以借助ntohl(), ntohs(), htonl(), and htons()函數進(jìn)行格式轉換。

3.如何判斷系統是Big Endian還是Little Endian?

/usr/include/中(包括子目錄)查找字符串BYTE_ORDER(或_BYTE_ORDER, __BYTE_ORDER),確定其值。這個(gè)值一般在endian.h或machine/endian.h文件中可以找到,有時(shí)在feature.h中,不同的操作系統可能有所不同。一般來(lái)說(shuō),Little Endian系統BYTE_ORDER(或_BYTE_ORDER,__BYTE_ORDER)為1234,Big Endian系統為4321。大部分用戶(hù)的操作系統(如windows, FreeBsd,Linux)是Little Endian的。少部分,如MAC OS ,是Big Endian 的。本質(zhì)上說(shuō),Little Endian還是Big Endian與操作系統和芯片類(lèi)型都有關(guān)系。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
大端(Big Endian)與小端(Little Endian)詳解
little/big endian
Big-endian和little-endian
從兩道經(jīng)典試題談C/C 中聯(lián)合體(union)的使用 - Inside SW,FW and HW R
高位優(yōu)先與低位優(yōu)先
linux內核分析筆記----內核可移植性
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久