定義乙個整形變數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的記...