byte位元組陣列 轉換成double型別
例子
byte[] byteArray = {64, 47, 215, 10, 61, 112, 163, 215};
Array.Reverse(byteArray);var result = BitConverter.ToDouble(byteArray, 0); // 結果為15.92
位元組轉換
BitConverter.ToDouble 方法 (Byte[], Int32)
返回雙精度浮點數字八個位元組轉換的位元組陣列中指定的位置。
public static double ToDouble(
byte[] value,
int startIndex
)
- 引數:value,Type: System.Byte[] 位元組陣列。
- startIndex,Type: System.Int32 ,value 內的起始位置。
- 返回值:Type: System.Double,由開始的八個位元組構成的雙精度浮點數 startIndex。
順序由BitConverter.IsLittleEndian 欄位來反映
指示資料儲存在此計算機體系結構中的位元組順序(“endianness”)。如果體系結構是 little-endian,則為 true;如果體系結構是 big-endian,則為 false。Little-Endian與Big-Endian
a) Little-Endian就是低位位元組排放在記憶體的低地址端,高位位元組排放在記憶體的高地址端。
b) Big-Endian就是高位位元組排放在記憶體的低地址端,低位位元組排放在記憶體的高地址端。
記憶體中:棧是向下增長的,而堆是向上增長的。
在棧
上分配一個unsigned char buf[4],那麼這個陣列變數在棧上是如何佈局的呢?看下圖:
棧底 (高地址)
----------
buf[3]
buf[2]
buf[1]
buf[0]
----------
棧頂 (低地址)
在十進位制中我們都說靠左邊的是高位,靠右邊的是低位,在其他進位制也是如此。就拿 0x12345678來說,
從高位到低位的位元組依次是0x12、0x34、0x56和0x78。
以unsigned int value
= 0x12345678為例,分別看看在兩種位元組序下其儲存情況,我們可以用unsigned char buf[4]來表示value:
Little-Endian: 低地址存放低位,如下圖:
棧底 (高地址)
---------------
buf[3] (0x12) -- 高位
buf[2] (0x34)
buf[1] (0x56)
buf[0] (0x78) -- 低位
--------------
棧 頂 (低地址)
Big-Endian:
低地址存放高位,如下圖:
棧底 (高地址)
---------------
buf[3] (0x78) -- 低位
buf[2] (0x56)
buf[1] (0x34)
buf[0] (0x12) -- 高位
---------------
棧頂 (低地址)
相關文章
- C#位元組陣列byte[]和字串string如何互相轉換C#陣列字串
- 陣列型別轉換陣列型別
- Double型別轉換成BigDicimal問題型別
- C#位元組陣列與字串轉換C#陣列字串
- C# 將Byte[]位元組陣列存入 sqlite 資料庫C#陣列SQLite資料庫
- C#結構體和位元組陣列的轉換C#結構體陣列
- 位運算實現整數與位元組陣列轉換陣列
- 位元組陣列流陣列
- C# string byte陣列轉換解析C#陣列
- byte陣列轉字串?陣列字串
- PHP 物件轉換成陣列PHP物件陣列
- 陣列轉換成List集合陣列
- java 位元組陣列取反Java陣列
- java 基礎型別與byte[]的轉換Java型別
- JavaScript二維陣列轉換成一維陣列JavaScript陣列
- 將byte[]陣列轉換為影像輸出到頁面陣列
- C# byte陣列與Image相互轉換的方法C#陣列
- 字元型別轉換成時間型別字元型別
- Java中String和byte型別互相轉換Java型別
- Go 常量、init、陣列、型別轉換與斷言、RecoverGo陣列型別
- android byte[]陣列,bitmap,drawable之間的相互轉換Android陣列
- 為什麼使用型別化陣列來進行位元組操作而不是普通的 javascript 數字陣列型別陣列JavaScript
- 轉 IOS---NSdata 與 NSString,Byte陣列,UIImage 的相互轉換iOS陣列UI
- javascript如何將字串轉換成陣列JavaScript字串陣列
- ruby中將陣列轉換成hash陣列
- php json轉換成陣列形式PHPJSON陣列
- AES位元組陣列加密解密流程陣列加密解密
- 關於位元組陣列QByteArray陣列
- 位元組編碼轉換
- .NET刪除位元組陣列中的0位元組陣列
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- 從位元組碼看java型別轉換【 深入理解 (T[]) new Object[size] 】Java型別Object
- u8 陣列轉換成 string陣列
- 將字串轉換成Bitmap型別 或者 將Bitmap轉換成字串字串型別
- C# 一維陣列如何快速實現陣列元素的資料型別的轉換?C#陣列資料型別
- 使用Java完成byte陣列與十六進位制字串相互轉換Java陣列字串
- ORACLE 資料型別佔用的位元組數(轉)Oracle資料型別
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列