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

2021-05-01 09:20:48 字數 420 閱讀 3824

float

floatvalue =100f;

byte bytes = bitconverter.getbytes(floatvalue);

int intvalue = 0;

intvalue = bitconverter.toint32(bytes, 0);

string str = string.format("", intvalue);

messagebox.show(str);

//逆轉換(4位元組數字高位在前,位元組陣列低位在前):

byte bt1 = bitconverter.getbytes(0x42c80000);

float f = bitconverter.tosingle(bt1, 0);

messagebox.show(f.tostring());

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

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

浮點數與4個位元組的轉換

前言 在串列埠 iic spi等資料傳送時基本上都是一次傳送乙個位元組的資料,如果要傳送浮點資料?通常是將浮點數乘以乙個倍數,如10,100,1000 10000 等,然後將其轉換為整型資料再轉化為單個位元組進行傳送。如果這個資料是要進行顯示的話,那麼這樣做並沒有什麼不好。但是如果這個數是要傳輸給另...

浮點資料與4個單位元組的轉換

在串列埠 iic spi等資料傳送時基本上都是一次傳送乙個位元組的資料,如果要傳送浮點資料?通常是將浮點數乘以乙個倍數,如10,100,1000,10000等,然後將其轉換為整型資料再轉化為單個位元組進行傳送。如果這個資料是要進行顯示的話,那麼這樣做並沒有什麼不好。但是如果這個數是要傳輸給另端進行繼...