大小端理解

2021-08-09 19:11:08 字數 1035 閱讀 6529

#大小端

大端,可以通過寫乙個十進位制數來證明,說一百二十三,通常很明了的寫法是:123, 數字從左到右寫,最重要的數字是1,首先寫.這類似於首先使用記憶體低位址.這是乙個來自於日程生活中的大端位元組序的約定.

以小端方式寫同樣的數字,一百二十三,會把百位數字1放到最右位置:321.乙個只熟悉大端循序的人,會讀出另外乙個數字:三百二十一.

計算中的位元組順序類似,但通常適用於位元組的排序,而不是數字的順序.

------------------大端->高位優先----------------

--------

addr memory |0a0b0c0d|32-bit integer

v v --------

low |: | | | | |

| |: | | | | |

| a:|0a|<---+ | | |

| a+1:|0b|<-----+ | |

| a+2:|0c|<-------+ |

| a+3:|0d|<---------+

v |: |

high |: |

------------------小端->低位優先-----------------

--------

32-bit integer|0a0b0c0d| memory addr

-------- v v

| | | | |: | low

| | | | |: | |

| | | +----> a:|0d| |

| | +------>a+1:|0c| |

| +-------->a+2:|0b| |

+---------->a+3:|0a| |

|: | v

|: | high

引用:

大小端個人理解

大端 資料低位放在記憶體高位,而資料高位放在記憶體地位的儲存格式 小端 資料高位放在記憶體高位,而資料低位放在記憶體低位的儲存格式 在計算機中通常以位元組為單位,所以我這裡也用8bit的位元組舉例子 但大小端問題決對不是限於8bit的位元組的,不要一遇到大小端問題就8bit一位元組的分割,根據實際情...

位元組序(大小端)理解

位元組序,就是 大於乙個位元組型別的資料在記憶體中的存放順序。是在跨平台和網路程式設計中,時常要考慮的問題。位元組序經常被分為兩類 最高記憶體位址 0xffffffff 棧區 從高記憶體位址,往 低記憶體位址發展。即棧底在高位址,棧頂在低位址 堆區 從低記憶體位址 往 高記憶體位址發展 全域性區 常...

mysql 大小端 大小端定義

大小端的定義 big endian和little endian的定義如下 little endian就是低位位元組排放在記憶體的低位址端,高位位元組排放在記憶體的高位址端。big endian就是高位位元組排放在記憶體的低位址端,低位位元組排放在記憶體的高位址端。舉乙個例子,比如數字0x12 34 ...