c# 整数转化为二进制
时间: 2024-09-15 22:03:29 浏览: 44
二进制文件的读写-超长十六进制整数到十进制整数的转换
在C#中,你可以使用内置的`Convert.ToString()`函数来将整数转换为二进制字符串。这里有一个简单的示例:
```csharp
using System;
class Program {
static void Main(string[] args) {
Console.Write("请输入一个十进制整数: ");
int decimalNum = Convert.ToInt32(Console.ReadLine());
string binaryString = Convert.ToString(decimalNum, 2);
Console.WriteLine($"该数字的二进制表示为: {binaryString}");
}
}
```
这段代码首先从用户输入读取一个十进制整数,然后调用`Convert.ToString()`函数,第二个参数2表示我们要转换成二进制。结果会被直接打印出来。
如果你想要手动实现算法,就像你提到的那样,可以通过长除法的方式逐步计算并存储余数,最后反转这个序列。这里是手动实现的版本[^2]:
```csharp
int ConvertToBinary(int number)
{
if (number == 0)
return "0";
char[] binary = new char[100];
int index = binary.Length - 1;
while (number > 0)
{
binary[index] = (char)(number % 2 + '0');
number /= 2;
index--;
}
// 反转字符串
Array.Reverse(binary, 0, index + 1);
return new string(binary);
}
// 使用方法
string result = ConvertToBinary(42);
Console.WriteLine($"十进制{42}的二进制是: {result}");
```
阅读全文