什麼是大小端?如何測試某台機器是大端還是小端。

2021-10-21 08:25:52 字數 778 閱讀 1192

大小端是指資料在記憶體中的儲存方式。

顧名思義 大小端 就是大端和小端。

大端模式:

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

低位址存在高位,高位址存在低位。

例子:0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000

大端模式下,前32位應該讀為:e6 84 6c 4e

例如 int a=0x12345678

大端模式下儲存為12 34 56 78

int a =10;

大端模式下為 00 00 00 0a

小端模式

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

低位址存在低位,高位址存在高位。

例子:0000430: e684 6c4e 0100 1800 53ef 0100 0100 0000

小端模式下,前32位應該讀為:4e 6c 84 e6

例如 int a=0x12345678

小端模式下儲存為78 56 34 12

int a =10;

2.測試機器大小端的方法

**

#include

using namespace std;

int main()

什麼是大小端

有些計算機先從低位位元組開始存放,有些則先從高位位元組開始存放,它們分別稱為 小端 little endian 和 大端 big endian 該問題不僅關係到通訊系統,還關係到可移植性。如果一台計算機可以寫資料,而另一台計算機需要讀這些資料,我們就得先知道第二台主機如何理解第一台寫的資料。注意,只...

大小端的問題 什麼是大小端和如何實現大小端)

1.什麼是大小端?1 大端 big endian 資料的高位元組存放在記憶體的低位址中,而資料的低位元組存放在記憶體的高位元組中。高低大 2 小端 little endian 資料的高位元組存放在記憶體的高位址中,而資料的低位元組存放在記憶體的低位元組中。高高小 下面以unsigned int va...

大小端是什麼?怎麼測試當前機器是大端還是小端

在計算機系統中,規定 每個位址單元都會對應乙個位元組 8個bit 但是,在c語言中,除了有乙個位元組 8個bit 的char,也有兩個位元組 16個bit 的short,也有四個位元組 32個bit 的long 在不同的編譯器下可能不同 對於16位或者32位的處理器,即就是大於8位的處理器,由於暫存...