使用BitConvetor進行位元組流轉換

2021-08-18 21:47:58 字數 2700 閱讀 8756

float型別轉by,bitconverter.getbytes

#客戶端傳送

public

byte funfloattobytes(byte command,float

coordinate_camera)

return

bufferlist.toarray();

}#伺服器端接收

//客戶端連線成功後,伺服器接收客戶端發來的訊息

byte buffer = new

byte[1024 * 1024 * 2

];

//實際接收到的位元組數

int r =sendscoket.receive(buffer);

if (r == 0

)

//string str = encoding.utf8.getstring(buffer, 0, r);

//showmsg(sendscoket.remoteendpoint + ":" + str);

byte command=buffer[0

];

float receivecommandfloat=new

float[4

] ;

for (int i = 0; i < receivecommandfloat.count(); i++)

showmsg(command,receivecommandfloat);

拓展:

float型資料與位元組陣列的轉化

在c#中可以使用bitconverter類中的函式進行轉換,如下:

名稱說明

getbytes(double)

以位元組陣列的形式返回指定的雙精度浮點值。

getbytes(single)

以位元組陣列的形式返回指定的單精度浮點值。

todouble

返回由位元組陣列中指定位置的八個位元組轉換來的雙精度浮點數。

tosingle

返回由位元組陣列中指定位置的四個位元組轉換來的單精度浮點數。

bitconverter類進行基礎資料型別與位元組陣列之間的相互轉換,此類便於操作基本形式的型別。乙個位元組定義為乙個 8位無符號整數。包含的方法如下:

名稱說明

doubletoint64bits

將指定的雙精度浮點數轉換為 64 位有符號整數。

getbytes(boolean)

以位元組陣列的形式返回指定的布林值。

getbytes(char)

以位元組陣列的形式返回指定的 unicode 字元值。

getbytes(double)

以位元組陣列的形式返回指定的雙精度浮點值。

getbytes(int16)

以位元組陣列的形式返回指定的 16 位有符號整數值。

getbytes(int32)

以位元組陣列的形式返回指定的 32 位有符號整數值。

getbytes(int64)

以位元組陣列的形式返回指定的 64 位有符號整數值。

getbytes(single)

以位元組陣列的形式返回指定的單精度浮點值。

getbytes(uint16)

以位元組陣列的形式返回指定的 16 位無符號整數值。

getbytes(uint32)

以位元組陣列的形式返回指定的 32 位無符號整數值。

getbytes(uint64)

以位元組陣列的形式返回指定的 64 位無符號整數值。

int64bitstodouble

將指定的 64 位有符號整數轉換成雙精度浮點數。

toboolean

返回由位元組陣列中指定位置的乙個位元組轉換來的布林值。

tochar

返回由位元組陣列中指定位置的兩個位元組轉換來的 unicode 字元。

todouble

返回由位元組陣列中指定位置的八個位元組轉換來的雙精度浮點數。

toint16

返回由位元組陣列中指定位置的兩個位元組轉換來的 16 位有符號整數。

toint32

返回由位元組陣列中指定位置的四個位元組轉換來的 32 位有符號整數。

toint64

返回由位元組陣列中指定位置的八個位元組轉換來的 64 位有符號整數。

tosingle

返回由位元組陣列中指定位置的四個位元組轉換來的單精度浮點數。

tostring( array)

將指定的位元組陣列的每個元素的數值轉換為它的等效十六進製制字串表示形式。

tostring( array, int32)

將指定的位元組子陣列的每個元素的數值轉換為它的等效十六進製制字串表示形式。

tostring( array, int32, int32)

將指定的位元組子陣列的每個元素的數值轉換為它的等效十六進製制字串表示形式。

touint16

返回由位元組陣列中指定位置的兩個位元組轉換來的 16 位無符號整數。

touint32

返回由位元組陣列中指定位置的四個位元組轉換來的 32 位無符號整數。

touint64

返回由位元組陣列中指定位置的八個位元組轉換來的 64 位無符號整數。

**:

使用with進行回溯

with dept deptid,pdeptid as select udepid,uparentid from oa.dbo.depinfo where udepid in select p.udepid from oa.dbo.postinfo as p inner join oa.dbo.us...

使用進行Google攻擊

使用進行google攻擊 google是乙個功能強大的搜尋引擎,通過預定義命令,可以查詢出令人難以置信的結果。利用google搜尋智慧型搜尋,甚至可以進入部分遠端伺服器獲取機密 搜尋敏感資訊,造成資訊洩露。本文從安全角度,對google這一工具進行深度資訊挖掘。google高階搜尋語法 討論goog...

使用JUnit進行測試

junit 被用來測試 並且它是由能夠測試不同條件的斷言方法 assertion method 組成,如下所示 assertequals a,b 測試a是否等於b a和b是原始型別數值 primitive value 或者必須為實現比較而具有equal方法 assertfalse a 測試a是否為f...