C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のBitConverterクラス


BitConverterクラスは、基本データ型をバイトの配列に変換し、バイトの配列を基本データ型に変換します。

以下の方法があります-

メソッド 説明
DoubleToInt64Bits(Double) 指定された倍精度浮動小数点数を64ビットの符号付き整数に変換します。
GetBytes(ブール値) 指定されたブール値をバイト配列として返します。
GetBytes(Char) 指定されたUnicode文字値をバイトの配列として返します。
GetBytes(Double) 指定された倍精度浮動小数点値をバイトの配列として返します。
GetBytes(Int16) 指定された16ビットの符号付き整数値をバイトの配列として返します。
GetBytes(Int32) 指定された32ビットの符号付き整数値をバイトの配列として返します。
Int64BitsToDouble(Int64) 指定された64ビットの符号付き整数を倍精度浮動小数点数に再解釈します。
ToBoolean(Byte []、Int32) バイト配列の指定された位置にあるバイトから変換されたブール値を返します。
ToChar(Byte []、Int32) バイト配列の指定された位置にある2バイトから変換されたUnicode文字を返します。
ToString(Byte []) 指定されたバイト配列の各要素の数値を、同等の16進文字列表現に変換します。
ToString(Byte []、Int32) 指定されたバイトのサブ配列の各要素の数値を、同等の16進文字列表現に変換します。
ToString(Byte []、Int32、Int32) 指定されたバイトのサブ配列の各要素の数値を、同等の16進文字列表現に変換します。
ToUInt16(Byte []、Int32) バイト配列の指定された位置にある2バイトから変換された16ビットの符号なし整数を返します。

いくつかの例を見てみましょう-

BitConverter.ToBoolean() C#のメソッドは、バイト配列の指定された位置にあるバイトから変換されたブール値を返します。

構文

以下は構文です-

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("\nConverted 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

BitConverter.DoubleToInt64Bits() C#のメソッドは、指定された倍精度浮動小数点数を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("\n64-bit signed integer = "+res);
   }
}

出力

これにより、次の出力が生成されます-

Value = 5.646587687 
64-bit signed integer = 4618043510978159912

  1. C#のArrayクラスによって実装されるインターフェイスは何ですか?

    System.Arrayは、ICloneable、IList、ICollection、IEnumerableなどのインターフェイスを実装します。ICloneableインターフェイスは、既存のオブジェクトのコピー、つまりクローンを作成します。 ICloneableインターフェースについて学びましょう。現在のインスタンスのコピーである新しいオブジェクトを作成するため、Clone()メソッドのみがあります。 以下は、ICloneableインターフェイスを使用してクローンを作成する方法を示す例です- 例 using System; class Car : ICloneable {  

  2. C#で配列クラスの一般的に使用されるメソッドのいくつかは何ですか?

    Arrayクラスは、C#のすべての配列の基本クラスです。 System名前空間で定義されています。配列クラスで最も一般的に使用されるメソッドは-です。 Sr.No。 方法と説明 1 クリア 要素タイプに応じて、配列内の要素の範囲をゼロ、false、またはnullに設定します 2 Copy(Array、Array、Int32) 最初の要素から始まる配列から要素の範囲をコピーし、最初の要素から始まる別の配列に貼り付けます。長さは32ビット整数として指定されます。 3 CopyTo(Array、Int32) 現在の1次元配列のすべての要素を、指定