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問題型別
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- 位元組陣列轉浮點數線上轉換器陣列
- float浮點數線上轉位元組陣列轉換工具陣列
- java 基礎型別與byte[]的轉換Java型別
- Java中String和byte型別互相轉換Java型別
- 位運算實現整數與位元組陣列轉換陣列
- PHP 物件轉換成陣列PHP物件陣列
- 陣列轉換成List集合陣列
- Golang 陣列和字串之間的相互轉換[]byte/stringGolang陣列字串
- 位元組陣列流陣列
- u8 陣列轉換成 string陣列
- 演示 資料型別 陣列名[]=new 資料型別[大小],迴圈輸入5個成績,儲存到double陣列,並輸出資料型別陣列
- 為什麼使用型別化陣列來進行位元組操作而不是普通的 javascript 數字陣列型別陣列JavaScript
- C# 一維陣列如何快速實現陣列元素的資料型別的轉換?C#陣列資料型別
- 轉換協議位元組協議
- 從位元組碼看java型別轉換【 深入理解 (T[]) new Object[size] 】Java型別Object
- 如何將一維陣列轉換成與考慮南天陣列元素?陣列
- 浮點數(float)線上轉位元組陣列的工具陣列
- PHP陣列轉換為js陣列PHP陣列JS
- AES位元組陣列加密解密流程陣列加密解密
- Gson將json字串轉map導致int型被轉換成double的採坑之旅JSON字串
- TypeScript 陣列型別TypeScript陣列型別
- 位(bit/b)、位元組(byte/B)、字元字元
- 型別轉換型別
- JSON序列化時將BigDecimal型別轉換成String型別JSONDecimal型別
- (Java學習隨堂筆記)二維陣列、泛型、類的組合、模板方法設計模式、介面、型別轉換Java筆記陣列泛型設計模式型別
- CAPL指令碼中常用到的資料型別轉換——數字型別(int/double)和字串型別(char array)指令碼資料型別字串
- 【Java】int[] 陣列 和 Integer陣列的轉換Java陣列
- 從 unicode 到位元組的轉換Unicode
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- C# 獲取時間戳並從10進位制時間戳轉換成16進位制byte陣列C#時間戳陣列
- 資料型別,型別轉換資料型別
- JS 兩組陣列取不同值組成新陣列的方法JS陣列
- mybaits原始碼分析--型別轉換模組(三)AI原始碼型別
- 陣列轉json後的資料型別問題陣列JSON資料型別
- float與byte[]互相轉換
- json字串 轉換為陣列JSON字串陣列