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

C#のBitConverter.ToDouble()メソッド


C#のBitConverter.ToDouble()メソッドは、バイト配列の指定された位置で8バイトから変換された倍精度浮動小数点数を返すために使用されます。

同期

構文は次のとおりです-

public static double ToDouble (byte[] val, int begnIndex);

上記では、valはバイト配列ですが、begnIndexはval内の開始位置です。

例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      byte[] arr = { 0, 2, 5, 10, 20, 26, 34, 42, 50, 58, 66, 74, 82, 89, 97, 107, 115};
      Console.WriteLine("Byte Array = {0} ", BitConverter.ToString(arr));
      for (int i = 1; i < arr.Length - 7; i = i + 8) {
         double values = BitConverter.ToDouble(arr, i);
         Console.WriteLine("\nValue = "+arr[i]);
         Console.WriteLine("Result = "+values);
      }
   }
}

出力

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

Byte Array = 00-02-05-0A-14-1A-22-2A-32-3A-42-4A-52-59-61-6B-73
Value = 2
Result = 4.84667324189914E-67
Value = 58
Result = 9.57203245252997E+247

別の例を見てみましょう-

using System;
public class Demo {
   public static void Main(){
      byte[] arr = { 0, 3, 7, 10, 18, 20, 25, 26, 34};
      Console.WriteLine("Byte Array = {0} ",
      BitConverter.ToString(arr));
      for (int i = 1; i < arr.Length - 7; i = i + 8) {
         double values = BitConverter.ToDouble(arr, i);
         Console.WriteLine("\nValue = "+arr[i]);
         Console.WriteLine("Result = "+values);
      }
   }
}

出力

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

Byte Array = 00-03-07-0A-12-14-19-1A-22
Value = 3
Result = 2.09001158167895E-144

  1. C#のConvert.ToDoubleメソッド

    指定された値を倍精度浮動小数点数に変換するには、Convert.ToDouble()メソッドを使用します。 以下は私たちの長い値です- long[] val = { 340, -200}; 次に、Doubleに変換します。 double result; result = Convert.ToDouble(val); 例 using System; public class Demo {    public static void Main() {       long[] val = { 340, -200};    

  2. C#のSequenceEqualメソッド

    SequenceEqualメソッドは、コレクションが等しいかどうかをテストするために使用されます。 3つの文字列配列を設定しましょう- string[] arr1 = { "This", "is", "it" }; string[] arr2 = { "My", "work", "report" }; string[] arr3 = { "This", "is", "it" }; 次に、SequenceEqual