當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C# BitConverter用法及代碼示例


BitConverter 類的用途是將基本數據類型轉換為字節數組,並將字節數組轉換為基本數據類型。該類定義在System 命名空間下。此類提供了不同類型的方法來執行轉換。本質上,一個字節被定義為一個 8 位無符號整數。此類有助於以基本形式(作為一係列字節)操作值類型。它是在靜態方法的幫助下完成的。 BitConverter 類的靜態方法用於在每個基本類型與字節數組之間進行轉換。

場地:

  • IsLittleEndian:這表示該計算機體係結構中存儲數據的字節順序(“endianness”)。

Methods

方法 說明
BitConverter.DoubleToInt64Bits() 將指定的雙精度浮點數轉換為 64 位有符號整數。
GetBytes() 將指定數據轉換為字節數組。
Int32BitsToSingle() 將指定的 32 位有符號整數轉換為單精度浮點數。
BitConverter.Int64BitsToDouble() 將指定的 64 位有符號整數轉換為雙精度浮點數。
SingleToInt32Bits() 將指定的單精度浮點數轉換為 32 位有符號整數。
BitConverter.ToBoolean() 返回從字節數組中指定位置的字節轉換而來的布爾值。
BitConverter.ToChar() 返回從字節數組中指定位置的兩個字節轉換而來的 Unicode 字符。
BitConverter.ToDouble() 返回由字節數組中指定位置的八個字節轉換而來的雙精度浮點數。
BitConverter.ToInt16() 返回由字節數組中指定位置的兩個字節轉換而來的 16 位有符號整數。
BitConverter.ToInt32() 返回從字節數組中指定位置的四個字節轉換而來的 32 位有符號整數。
BitConverter.ToInt64() 返回從字節數組中指定位置的八個字節轉換而來的 64 位有符號整數。
BitConverter.ToSingle() 返回由字節數組中指定位置的四個字節轉換而來的單精度浮點數。
BitConverter.ToString(Byte[]) 將指定字節數組的每個元素的數值轉換為其等效的十六進製字符串表示形式。
BitConverter.ToUInt16 返回由字節數組中指定位置的兩個字節轉換而來的 16 位無符號整數。
BitConverter.ToUInt32 返回由字節數組中指定位置的四個字節轉換而來的 32 位無符號整數。
BitConverter.ToUInt64 返回由字節數組中指定位置的八個字節轉換而來的 64 位無符號整數。

示例 1:


// C# program to illustrate the 
// use of GetBytes(Int64) method 
using System; 
  
class GFG { 
  
    // Main method 
    static public void Main() 
    { 
  
        // Creating and initializing an array 
        long[] ele = {0, long.MaxValue, long.MinValue, 
                         1000000000000000, -100000000,  
                       0xDDDDDDDDD, -0xAAAAAAAAAAAA }; 
  
        // Display the elements 
        Console.WriteLine("Elements are:"); 
        foreach(long i in ele) 
        { 
            Console.WriteLine(i); 
        } 
  
        foreach(var num in ele) 
        { 
  
            // Get the specified 64-bit signed 
            // integer value as an array of bytes. 
            // using GetBytes(Int64) method 
            byte[] BArr = BitConverter.GetBytes(num); 
  
            // Display the elements 
            Console.WriteLine("Element: {0}",  
                BitConverter.ToString(BArr)); 
        } 
    } 
} 

輸出:

Elements are:
0
9223372036854775807
-9223372036854775808
1000000000000000
-100000000
59556879837
-187649984473770
Element: 00-00-00-00-00-00-00-00
Element: FF-FF-FF-FF-FF-FF-FF-7F
Element: 00-00-00-00-00-00-00-80
Element: 00-80-C6-A4-7E-8D-03-00
Element: 00-1F-0A-FA-FF-FF-FF-FF
Element: DD-DD-DD-DD-0D-00-00-00
Element: 56-55-55-55-55-55-FF-FF

示例 2:


// C# program to illustrate the 
// use of Int64BitsToDouble(Int64) 
// method 
using System; 
  
class GFG { 
  
    // Main method 
    static public void Main() 
    { 
  
        long ele = 0xFFFFFFFFFFFFFFF; 
  
        // Converts the given 64-bit signed 
        // integer to a double-precision  
        // floating point number using the  
        // Int64BitsToDouble(Int64) method 
        double R = BitConverter.Int64BitsToDouble(ele); 
  
        // Display the element 
        Console.WriteLine("Converted Element is : {0}", R); 
    } 
} 

輸出:

Converted Element is : 1.28822975391943E-231

參考:



相關用法


注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 C# | BitConverter Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。