大小端轉換的例子

2021-05-26 12:59:14 字數 545 閱讀 3134

#define constant_swab32(x) \

((uint32_t)((((uint32_t)(x) & 0x000000ffu) << 24) | \

(((uint32_t)(x) & 0x0000ff00u) << 8) | \

(((uint32_t)(x) & 0x00ff0000u) >> 8) | \

(((uint32_t)(x) & 0xff000000u) >> 24)))

#define le32_to_cpu(x) (__builtin_constant_p(x) ? \

constant_swab32(x) : \

swab32(x))

#define constant_le32_to_cpu(x) constant_swab32((x))

#define cpu_to_le32(x) le32_to_cpu((x))

大小端轉換

大小端轉換方法 include include define tranverse16 x uint16 x 0xff00 8 uint16 x 0x00ff 8 define tranverse32 x uint32 x 0xff000000 24 uint32 x 0x00ff0000 8 uin...

大小端轉換

short型別 public static short reverseushort short value 簡單分析一下 short型別占用16位,也就是兩個位元組,大小端只需要將兩個位元組互換一下就行。採用位操作,通過和 0x00ffu進行與運算,拿到第二個位元組的內容,然後左移8位,將其放置到第...

數字的大小端轉換

在不同的系統中,當最最基礎的資料存在問題的時候,這是最讓人頭疼的問題。但是,世界就是愛和我們開玩笑,不是麼?在晶元中,有兩種方式儲存資料 一般小端,會用在資料的儲存上,而大端用在資料的傳輸。前者也叫主機序,後者也叫網路位元組序,當然,也不是絕對。至於用什麼,當然根據自己的愛好了,當然和協議也有很大的...