float型資料與4位元組之間的轉換

2021-09-29 22:30:37 字數 1233 閱讀 1757

在與上位機之間進行資料收發,要將float型資料轉換成位元組進行傳輸,根據float型資料的儲存方式可知:乙個float型資料占用4位元組儲存空間。因此可將乙個float型資料轉換成4個位元組資料進行傳輸。同樣在接收端也可以將4位元組轉換成float型資料進行顯示。本文給出了兩種轉換方法如下:

#include

#include

unsigned

char byte[4]

;int

main()

/*將浮點數f轉化為4個位元組資料存放在byte[4]中*/

unsigned

char

*float_to_byte

(float f)

/*將4個位元組資料byte[4]轉化為浮點數存放在*f中*/

float

byte_to_float

(unsigned

char

*p)

#include

#include

unsigned

char s[4]

;int

main()

/*將浮點數f轉化為4個位元組資料存放在byte[4]中*/

unsigned

char

*float_to_char

(float f,

unsigned

char

*s)//輸入的float型資料,輸出char存放位址

r1;

r1.d = f;

*s = r1.dat[0]

;*(s +1)

= r1.dat[1]

;*(s +2)

= r1.dat[2]

;*(s +3)

= r1.dat[3]

;return s;

}float

char_to_float

(unsigned

char

*s)//輸入char存放位址

r1;

r1.dat[0]

=*s;

r1.dat[1]

=*(s+1);

r1.dat[2]

=*(s +2)

; r1.dat[3]

=*(s +3)

; f = r1.d;

return f;

}

串列埠通訊浮點型與整形(4位元組)轉換

float floatvalue 100f byte bytes bitconverter.getbytes floatvalue int intvalue 0 intvalue bitconverter.toint32 bytes,0 string str string.format intval...

0001 位元組,字,bit,byte之間的關係

1字 2位元組 1 word 2 byte 1位元組 8位 1 byte 8bit 乙個字的字長為16 乙個位元組的字長是8 bps即是byte per second 的簡稱。而電腦一般都以bps 顯示速度,如1mbps 大約等同 128 kbps。bit 電腦記憶體中最小的單位,在二進位電腦系統中...

MAC位址在18位元組及6位元組之間的轉換

mac進行位元組轉換 define unsigned int u32 define macstr 02x 02x 02x 02x 02x 02x define macstol a a 0 a 1 a 2 a 3 a 4 a 5 define macltos a u32 a 0 u32 a 1 u32...