大端小端模式簡單介紹 以及三種檢測大小端儲存的方法

2021-08-18 11:57:18 字數 1137 閱讀 5022

大端模式:是指資料的高位元組儲存在記憶體的低位址中,而資料的低位元組儲存在記憶體的高位址端。

小端模式,是指資料的高位元組儲存在記憶體的高位址中,低位位元組儲存在在記憶體的低位址端。

比如 乙個變數x的十六進製制表示為 0x01 23 45 67,

如果是大端儲存 則是這樣儲存的

高位址--------->低位址 

67 45 23 01    資料的高位 放在低位址 低位放在高位址

而小端模式 是這樣

01 23 45 67   資料的低位 放在低位址 高位放在高位址

大小端模式的檢測(環境 win7  vs2008)

方法(1)利用利用共用體幾個不同的變數共同占用一段記憶體的性質輸出第乙個位元組

[cpp]view plain

copy

#include 

intcheck()  

un;  

un.i = 1;  

return

un.c;  

}  int

main(

void

)    

方法(2)

[cpp]view plain

copy

#include 

intcheck()  

intmain(

void

)    

方法(3)

[cpp]view plain

copy

#include 

intcheck()  

un ;  

un .i = 1;  

//02 是整數不夠2位就補上0  x是以16進製制輸出  hhx 表示只輸出兩位

printf ("%02hhx %02hhx %02hhx %02hhx\n"

, un .a [0], un. a [1],un . a[2], un .a [3]);  

return

un . a[0];  

}  int

main(

void

)    

輸出結果:

01 00 00 00

小端模式儲存!

大端 小端,三種判斷方法

1.什麼是大端 小端?2.為什麼會有大小端之分呢?3.怎麼判斷當前機器的位元組序?什麼是大端 小端?大端 儲存 模式,是指資料的低位儲存在記憶體的高位址中,而資料的高位儲存在記憶體的低位址中 小端 儲存 模式,是指資料的低位儲存在記憶體的低位址中,而資料的高位儲存在記憶體的高位址中 為什麼會有大小端...

大端小端模式介紹

計算機儲存以位元組為單位,除開少數可以支援位定址的微控制器 8051,8052等 以外,cpu最小的訪存單元為8個位元位即乙個位元組,那麼對於超過乙個位元組的資料型別在記憶體中的儲存有以下兩種模式。大端模式 big endian 位元組資料的高位元組儲存在低位址中,而位元組資料的低位元組儲存在高位址...

大端模式小端模式以及網路位元組序

大端模式小端模式以及網路位元組序 主機位元組序有兩種 大端模式和小端模式 不同的cpu有不同的主機位元組序型別。典型的使用小端儲存的cpu有 intel x86和arm 典型的使用大端儲存cpu有 power pc mips unix和hp paunix。網路位元組序類似於大端模式,注意是類似,為什...