C# で整数をバイナリに変換する

Muhammad Maisam Abbas 2024年2月16日
  1. C# の従来の方法で整数を 2 進数に変換する
  2. C# の Convert.ToString() 関数を使用して整数をバイナリに変換する
C# で整数をバイナリに変換する

このチュートリアルでは、C# で 10 進整数を 2 進文字列に変換する方法について説明します。

C# の従来の方法で整数を 2 進数に変換する

従来の方法では、10 進数を 2 進数に変換するには、数値を 2 で除算し続け、数値が 2 未満になるまで各ステップの余りを格納する必要があります。このロジックを使用して、10 進整数を 2 進文字列に変換し、結果を文字列変数に連結できます。以下の例を参照してください。

using System;

namespace convert_int_to_binary {
  class Program {
    static void method1() {
      int decimalNumber = 15;
      int remainder;
      string binary = string.Empty;

      while (decimalNumber > 0) {
        remainder = decimalNumber % 2;
        decimalNumber /= 2;
        binary = remainder.ToString() + binary;
      }
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method1();
    }
  }
}

出力:

1111

C# の従来のロジックを使用して、10 進値 151111 を含むバイナリ文字列に変換しました。

C# の Convert.ToString() 関数を使用して整数をバイナリに変換する

10 進整数変数を 2 進文字列変数に変換するもう 1つの簡単な方法は、C# で Convert.ToString() 関数を使用することです。Convert.ToString(dec, 2) は、dec を基数 2 に変換し、結果を文字列形式で返します。次のコード例は、C# の Convert.ToString() 関数を使用して 10 進整数を 2 進文字列に変換する方法を示しています。

using System;

namespace convert_int_to_binary {
  class Program {
    static void method2() {
      int value = 15;
      string binary = Convert.ToString(value, 2);
      Console.WriteLine("Binary:  {0}", binary);
    }
    static void Main(string[] args) {
      method2();
    }
  }
}

出力:

1111

このコードは、以前のアプローチよりもはるかに単純で理解しやすいものです。C# の Convert.ToString() 関数を使用して、10 進値 151111 を含むバイナリ文字列に変換しました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

関連記事 - Csharp Integer

関連記事 - Csharp Binary