在c語言資料型別除char為8位外,還有16位,32位,64位等。那麼對於16位或者32位的處理器,一次處理的多於8位,所以要對位元組排列組合一下。也就有了大端儲存格式和小端儲存格式。
小端儲存(big-endian)格式:
與大端儲存模式相反,在小端儲存模式中,低位址中存放的是字資料的低位元組,高位址存放的是字資料的高位元組。
簡單來說:大端——高尾端,小端——低尾端
舉個例子,比如數字 0x12 34 56 78在記憶體中的表示形式為:
可見,大端模式和字串的儲存模式類似。
檢測你的是大端還是小端。m=22,n=11小端,反之大端。
#include int main(void)
enjoy the sunshine today! 大端模式與小端模式
記憶體 位址 0x3000 0x3001 0x3002 0x3003 0x3004 0x3005 十六進製制數 1234 5678 x 大端模式 資料中的高位位元組資料存放在位址中的低位位置,資料中的低位位元組資料則存放在位址中的高位位置,是正常邏輯順序,方便人的理解。要注意的是 不管是大端模式還是...
大端模式與小端模式
小端機 little endian 大端機 big endian 舉乙個例子,比如數字0x12 34 56 78在記憶體中的表示形式為 使用 union bool islittleendian foo foo.a 1 00 00 00 01 return foo.b 1 保留最前的 00,也即高位位...
大端模式與小端模式
之前一直不在意大端模式與小端模式,隨著學習的過程,這裡總結一下 小端模式 little endian 低位位元組排放在記憶體的低位址端,高位位元組排放在記憶體的低位址端 大端模式 big endian 高位位元組排放在記憶體的低位址端,低位位元組排放在記憶體的高位址端 網路位元組序 tcp ip各層...