大端序與小端序

2021-09-22 06:51:24 字數 486 閱讀 2053

簡單點說,就是位元組的儲存順序,如果資料都是單位元組的,那怎麼儲存無所謂了,但是對於多位元組資料,比如int,double等,就要考慮儲存的順序了。注意位元組序是硬體層面的東西,對於軟體來說通常是透明的。再說白一點,位元組序通常只和你使用的處理器架構有關,而和程式語言無關,比如常見的intel x86系列就是小端序。

資料的高位位元組存放在位址的低端 低位位元組存放在位址高階

資料的高位位元組存放在位址的高階 低位位元組存放在位址低端

位元組的高位與低位

舉個例子,int a = 0x12345678 ; 那麼左邊12就是高位位元組,右邊的78就是低位位元組,從左到右,由高到低,(注意,高低乃相對而言,比如56相對於78是高位元組,相對於34是低位元組)

位址的高階與低端

0x00000001

0x00000002

0x00000003

0x00000004

從上倒

大端序與小端序

簡單點說,就是位元組的儲存順序,如果資料都是單位元組的,那怎麼儲存無所謂了,但是對於多位元組資料,比如int,double等,就要考慮儲存的順序了。注意位元組序是硬體層面的東西,對於軟體來說通常是透明的。再說白一點,位元組序通常只和你使用的處理器架構有關,而和程式語言無關,比如常見的intel x8...

大端序與小端序

簡單點說,就是位元組的儲存順序,如果資料都是單位元組的,那怎麼儲存無所謂了,但是對於多位元組資料,比如int,double等,就要考慮儲存的順序 了。注意位元組序是硬體層面的東西,對於軟體來說通常是透明的。再說白一點,位元組序通常只和你使用的處理器架構有關,而和程式語言無關,比如常見的 intel ...

大端序小端序

摘自 linux核心程式設計 比如看這個 十六進製制數0x12345678的表示 32位大端序表示 1234 56780 8 1624 32位小端表示 7856 341208 1624 備註 0x12345678中 12 是高位,78是低位。x86體系結構是用小端序。程式設計檢視自己電腦是大端還是小...