C# 中的 BitConverter 类


BitConverter 类将基本数据类型转换为字节数组,并将字节数组转换为基本数据类型。

以下是其方法:

方法描述
DoubleToInt64Bits(Double)将指定的双精度浮点数转换为 64 位有符号整数。
GetBytes(Boolean)将指定的布尔值作为字节数组返回。
GetBytes(Char)将指定的 Unicode 字符值作为字节数组返回。
GetBytes(Double)将指定的双精度浮点值作为字节数组返回。
GetBytes(Int16)将指定的 16 位有符号整数值作为字节数组返回。
GetBytes(Int32)将指定的 32 位有符号整数值作为字节数组返回。
Int64BitsToDouble(Int64)将指定的 64 位有符号整数重新解释为双精度浮点数。
ToBoolean(Byte[], Int32)返回从字节数组中指定位置的字节转换的布尔值。
ToChar(Byte[], Int32)返回从字节数组中指定位置的两个字节转换的 Unicode 字符。
ToString(Byte[])将指定字节数组中每个元素的数值转换为其等效的十六进制字符串表示形式。
ToString(Byte[], Int32)将指定字节子数组中每个元素的数值转换为其等效的十六进制字符串表示形式。
ToString(Byte[], Int32, Int32)将指定字节子数组中每个元素的数值转换为其等效的十六进制字符串表示形式。
ToUInt16(Byte[], Int32)返回从字节数组中指定位置的两个字节转换的 16 位无符号整数。

让我们看一些例子:

C# 中的 **BitConverter.ToBoolean()** 方法返回从字节数组中指定位置的字节转换的布尔值。

语法

以下是语法:

public static bool ToBoolean (byte[] arr, int startIndex);

上面,arr 是字节数组,而 startIndex 是值内字节的索引。

示例

现在让我们来看一个实现 BitConverter.ToBoolean() 方法的示例:

在线演示

using System;
public class Demo {
   public static void Main(){
      byte[] arr = { 50, 100 };
      Console.WriteLine("Array values...");
      for (int i = 0; i < arr.Length; i++) {
         Console.WriteLine("{0} ", arr[i]);
      }
      Console.WriteLine("
Converted values...");       for (int index = 0; index < arr.Length; index++) {          bool res = BitConverter.ToBoolean(arr, index);          Console.WriteLine(""+res);       }    } }

输出

这将产生以下输出:

Array values...
50
100
Converted values...
True
True

C# 中的 **BitConverter.DoubleToInt64Bits()** 方法用于将指定的双精度浮点数转换为 64 位有符号整数。

语法

以下是语法:

public static long DoubleToInt64Bits (double val);

上面,val 是要转换的数字。

示例

现在让我们来看一个实现 BitConverter.DoubleToInt64Bits() 方法的示例:

在线演示

using System;
public class Demo {
   public static void Main(){
      double d = 5.646587687;
      Console.Write("Value = "+d);
      long res = BitConverter.DoubleToInt64Bits(d);
      Console.Write("
64-bit signed integer = "+res);    } }

输出

这将产生以下输出:

Value = 5.646587687 
64-bit signed integer = 4618043510978159912

更新于:2019年12月4日

1K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告