在 C# 中將整數轉換為二進位制

Muhammad Maisam Abbas 2023年12月11日
  1. 使用 C# 中的常規方法將整數轉換為二進位制
  2. 使用 C# 中的 Convert.ToString() 函式將整數轉換為二進位制
在 C# 中將整數轉換為二進位制

本教程將討論在 C# 中將十進位制整數轉換為二進位制字串的方法。

使用 C# 中的常規方法將整數轉換為二進位制

傳統方法規定,要將十進位制數轉換為二進位制數,我們必須將數字除以 2,並儲存每一步的其餘部分,直到該數字小於 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# 中的常規邏輯將十進位制值 15 轉換為包含 1111 的二進位制字串。

使用 C# 中的 Convert.ToString() 函式將整數轉換為二進位制

將十進位制整數變數轉換為二進位制字串變數的另一種更簡單的方法是在 C# 中使用 Convert.ToString() 函式Convert.ToString(dec, 2)dec 轉換為基數 2,並以字串形式返回結果。以下程式碼示例向我們展示瞭如何使用 C# 中的 Convert.ToString() 函式將十進位制整數轉換為二進位制字串。

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() 函式將十進位制值 15 轉換為包含 1111 的二進位制字串。

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