C C float型別大小端轉換函式

2021-08-28 21:52:48 字數 648 閱讀 3831

方法一使用了聯合體。聯合(union)變數的所有成員共享同片儲存區/記憶體。

1、宣告聯合

typedef union float_conv

floatconv;

2、定義函式

float blendianfloat(float fvalue)

3、測試用例

int _tmain(int argc, _tchar* argv)

4、執行效果

方法二

1、定義函式

float blendianfloat2(float fvalue)

2、測試用例

int _tmain(int argc, _tchar* argv)

3、執行效果

同方法一。

大小端轉換

大小端轉換方法 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位,將其放置到第...

判斷大小端模式 聯合 強制型別轉換

資料0xf432 小端模式 x86的cpu在記憶體中儲存的是0x32,0xf4 大端模式 一些risc架構的處理器在記憶體中儲存的是0xf4,0x32 方法1 利用聯合的特點。聯合中的資料成員是共享儲存空間的,所分配的空間為資料成員最大所需的記憶體數。程式定義了endian un的聯合體,其中包含兩...