C C 大端與小端

2021-07-15 11:31:49 字數 629 閱讀 3776

定義乙個整形變數a,並初始化為1

由於整型是4個位元組

我們利用char取出第乙個位元組

判斷該元素是0 還是1

如果為1,則為小端

否則為大端

return 1;//小端

else

return 0;//大端

}由於共用體的特徵是

這種幾個不同的變數共同占用一段記憶體的結構

用共用體可以輕鬆達到這個效果

int check_sys()

a是四個位元組

用char* 來取乙個位元組的位址

判斷1,0來達到效果

通過記憶體來檢測大小端

通過呼叫記憶體,這台計算機是以小端儲存的

執行結果:

大端與小端

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

大端與小端

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

大端與小端

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