c#提供乙個類system.bitconverter來專門解決這種轉換問題
該類如下顯示 方法 doubletoint64bits 將指定的雙精度浮點數轉換為 64 位有符號整數。 getbytes 已過載。 將指定的資料轉換為位元組陣列。 int64bitstodouble 將指定的 64 位有符號整數轉換成雙精度浮點數。 toboolean 返回由位元組陣列中指定位置的乙個位元組轉換來的布林值。 tochar 返回由位元組陣列中指定位置的兩個位元組轉換來的 unicode 字元。 todouble 返回由位元組陣列中指定位置的八個位元組轉換來的雙精度浮點數。 toint16 返回由位元組陣列中指定位置的兩個位元組轉換來的 16 位有符號整數。 toint32 返回由位元組陣列中指定位置的四個位元組轉換來的 32 位有符號整數。 toint64 返回由位元組陣列中指定位置的八個位元組轉換來的 64 位有符號整數。 tosingle 返回由位元組陣列中指定位置的四個位元組轉換來的單精度浮點數。 tostring 已過載。 將指定的位元組陣列的每個元素的數值轉換為它的等效十六進製制字串表示形式。 touint16 返回由位元組陣列中指定位置的兩個位元組轉換來的 16 位無符號整數。 touint32 返回由位元組陣列中指定位置的四個位元組轉換來的 32 位無符號整數。 touint64 返回由位元組陣列中指定位置的八個位元組轉換來的 64 位無符號整數。 若想把float型別轉化為byte示例如下: float a=1.23; byte b=bitconverter.getbytes(a); 若想把變數b重新轉化為float型別可以使用tosingle方法,示例如下: float c=bitconverter.tosingle(b,0);//應為a在b中其實位元組為0,故第二個引數為0
還有就是string與byte的變換 如果知道就很簡單 byte bytearray = system.text.encoding.default.getbytes( str ); string str = system.text.encoding.default.getstring( bytearray );
C Stream 和 byte 之間的轉換
一.二進位制轉換成 memorystream ms new memorystream bytes ms.position 0 image img image.fromstream ms ms.close this.picturebox1.image 二.c 中byte與string的轉換 1 sys...
C Stream 和 byte 之間的轉換
一.二進位制轉換成 memorystream ms new memorystream bytes ms.position 0 image img image.fromstream ms ms.close this.picturebox1.image 二.c 中byte與string的轉換 1 sys...
C Stream 和 byte 之間的轉換
一.二進位制轉換成 memorystream ms new memorystream bytes ms.position 0 image img image.fromstream ms ms.close this.picturebox1.image 二.c 中byte與string的轉換 1 sys...