C C 位元組序 大端 小端 判斷

2021-09-22 17:36:02 字數 551 閱讀 5164

說的是變數的高位元組、低位元組在記憶體位址中的排放順序。

變數的高位元組放到記憶體的低位址中(變數的低位元組放到記憶體的高位址中)==>大端

變數的高位元組放到記憶體的高位址中(變數的低位元組放到記憶體的低位址中)==>小端

例如,對於int型別變數x=0x30313233,在x86下,考慮到在記憶體中是按照位元組為單位進行資料排布,那麼會把0x30,0x31,0x32,0x33這4個值按照某種順序(大端或者小端)進行儲存:從0x30到0x33依次為變數的高位元組到低位元組,如果是大端位元組序儲存,則從低記憶體位址到高記憶體位址,依次存放:0x30, 0x31, 0x32, 0x33;如果是小端位元組序儲存,則從低記憶體位址到高記憶體位址,依次存放:0x33, 0x32, 0x31, 0x30(用這幾個蛋疼的16進製制數字,是為了後續強轉為char型別並列印的方便而考慮的):

寫個**驗證下:

void test_little_or_big_endian()

C C 位元組序 大端 小端 判斷

說的是變數的高位元組 低位元組在記憶體位址中的排放順序。變數的高位元組放到記憶體的低位址中 變數的低位元組放到記憶體的高位址中 大端 變數的高位元組放到記憶體的高位址中 變數的低位元組放到記憶體的低位址中 小端 例如,對於int型別變數x 0x30313233,在x86下,考慮到在記憶體中是按照位元...

大端位元組序 小端位元組序

大端位元組序 大端儲存模式是指資料的低位元組內容儲存到記憶體的高位址中,而資料的高位元組內容儲存到記憶體的低位址中 小端位元組序 小端儲存模式是指資料的低位元組內容儲存到記憶體的低位址中,而資料的高位元組內容儲存到記憶體的高位址中 程式驗證 include int main return 0 程式改...

大端小端位元組序

總結 大端就是從小到大開始放,小端就是從大到小開始放 little endian模式的cpu對運算元的存放方式是從低位元組到高位元組,而big endian模式對運算元的存放方式是從高位元組到低位元組。例如,16bit寬的數0x1234在little endian模式cpu記憶體中的存放方式 假設從...