大端與小端的原因 面試題

2021-06-01 03:14:07 字數 322 閱讀 2980

本文屬於猜想

在計算機界最先出現的是大端,權值最大的位放在前面,這與人的正常思維一致,但是在型別轉型(如int 轉換成short int 或char)時比較麻煩,後來一些聰明的工程師發現採用小端模式可以非常完美的解決這一問題,轉換時不需要計算轉換後的位址偏移,直接拿之前的位址讀取指定的位元組數就可以了,這個時候pc機才剛剛起步,所以小端模式大量的應用於之後的晶元,而早期的計算機多是伺服器,為了滿足軟體的相容性,不得不沿用以前的方案。

很多公司拿大端小端來考人,不知道他們自己是否知道為什麼會產生兩種模式,方法會有多種,但是能在歷史中沉澱下來必定有其獨特的原因的,不是吃飽的沒事幹的想法也能成為標準的。

大端與小端

網際網路使用網路位元組順序採用大端模式進行編址,大端儲存也稱為網路位元組序,因為tcp ip包在網路中傳輸時都要求以這種次序,以其他形式儲存資料的機器 主機位元組順序根據處理器的不同而不同,如powerpc處理器,使用大端模式,而pentuim處理器使用小端模式 則必須在傳送資料之前把首部轉換成網路...

大端與小端

端模式 endian 的這個詞出自 jonathan swift 書寫的 格列佛遊記 這本書根據將雞蛋敲開的方法不同將所有的人分為兩類,從圓頭開始將雞蛋敲開的人被歸為 big endian 從尖頭開始將雞蛋敲開的人被歸為 littile endian 小人國的內戰就源於吃雞蛋時是究竟從大頭 big ...

大端與小端

大端表示跟小端表示這兩者的具體意義我老是記不住,當然不是說它的意思不懂,而只是容易搞混。現在記一下,以後就比較有印象了。在c 中,定義乙個int值的時候,它所占用的記憶體是4個位元組,然而這4個位元組裡面,我們如果得到這個int值的記憶體位址,其實就是它的最低位置的位址,如 int a 假設 a的記...