在與上位機之間進行資料收發,要將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...