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
參考:
相關用法
- C# BitConverter.ToUInt16()用法及代碼示例
- C# BitConverter.ToUInt32()用法及代碼示例
- C# BitConverter.DoubleToInt64Bits()用法及代碼示例
- C# BitConverter.Int64BitsToDouble()用法及代碼示例
- C# BitConverter.ToBoolean()用法及代碼示例
- C# BitConverter.ToChar()用法及代碼示例
- C# BitConverter.ToDouble()用法及代碼示例
- C# BitConverter.ToInt16()用法及代碼示例
- C# BitConverter.ToInt32()用法及代碼示例
- C# BitConverter.ToInt64()用法及代碼示例
- C# BitConverter.ToSingle()用法及代碼示例
- C# BitConverter.ToUInt16用法及代碼示例
- C# BitConverter.ToUInt32用法及代碼示例
- C# BitConverter.ToUInt64用法及代碼示例
- C# BitConverter.ToString(Byte[])用法及代碼示例
- C# BitArray.LeftShift()用法及代碼示例
- C# BitArray.RightShift()用法及代碼示例
- C# BitArray用法及代碼示例
- C# Boolean.GetTypeCode()用法及代碼示例
- C# Byte.ToString()用法及代碼示例
- C# Boolean.GetHashCode()用法及代碼示例
- C# Boolean.GetTypeCode用法及代碼示例
- C# Boolean.ToString(IFormatProvider)用法及代碼示例
- C# Boolean.CompareTo(Boolean)用法及代碼示例
- C# Boolean.CompareTo(Object)用法及代碼示例
注:本文由純淨天空篩選整理自ankita_saini大神的英文原創作品 C# | BitConverter Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。