在 C# 中将整数转换为二进制

Muhammad Maisam Abbas 2024年2月16日
  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