C 基礎 多位元組值與位元組序

2021-10-08 07:08:18 字數 791 閱讀 3712

大於8位(一位元組)的值稱為多位元組量,在記憶體中儲存多位元組量有兩種方式:

小端:處理器儲存多位元組值的最低有效位元組於較低的記憶體位置,則該微處理器就是小端處理器;

大端:微處理器儲存多位元組值的最高有效位元組於較低的記憶體位置,則該處理器為大端處理器。

*返回1小端

*返回0是大端

*/int check_sys()

typedef unsigned short u16;

typedef unsigned int u32;

u16 swapu16(u16 value)

u32 swapu32(u32 value)

雖然浮點數有詳細的內部結構,其中某些位作為尾數,有些位作為指數,並還有乙個符號位,雖然其結構複雜,但仍然可以把浮點數當作整數轉成位元組序:

typedef unsigned short u16;

typedef unsigned int u32;

typedef float f32;

union u32f32

;u32 swapu32(u32 value)

f32 swapf32(f32 value)

位元組序與網路位元組序

cpu向記憶體儲存資料的方式有2種,這意味著cpu解析資料的方式也分為2種 0x20號 0x21號 0x22號 0x23號 0x12 0x32 0x56 0x78 整數0x12345678,0x12是最高位位元組,0x78是最低位位元組。因此大端中先儲存最高位位元組0x12,小端序儲存方式如下 0x...

主機位元組序與網路位元組序

主機位元組序 不同的cpu有不同的位元組序型別 這些位元組序是指整數在記憶體中儲存的順序 這個叫做主機序 最常見的有兩種 1 little endian 將低序位元組儲存在起始位址 2 big endian 將高序位元組儲存在起始位址 le little endian 最符合人的思維的位元組序 位址...

網路位元組序與主機位元組序

1 本地位元組序 由 於不同的計算機系統採用不同的位元組序儲存資料,同樣乙個4位元組的32位整數,在記憶體中儲存的方式就不同.位元組序分為小尾位元組序 little endian 和大尾位元組序 big endian intel處理器大多數使用小尾位元組序,motorola處理器大多數使用大尾 bi...