如何用C#写一个十进制转换二进制的代码
时间: 2023-12-31 12:06:38 浏览: 83
下面是使用 C# 实现十进制转换二进制的代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int decimalNumber = 213; // 十进制数字
string binaryString = DecimalToBinary(decimalNumber); // 转换为二进制字符串
Console.WriteLine(binaryString); // 输出结果
}
static string DecimalToBinary(int decimalNumber)
{
string binaryString = "";
while (decimalNumber > 0)
{
int remainder = decimalNumber % 2; // 余数为 0 或 1
binaryString = remainder + binaryString; // 将余数插入到字符串最前面
decimalNumber /= 2; // 除以 2,向下取整
}
if (binaryString == "") // 特殊处理 0 的情况
{
binaryString = "0";
}
return binaryString;
}
}
```
在上面的代码中,我们首先定义了一个十进制数字 `decimalNumber`,然后调用 `DecimalToBinary` 函数将其转换为二进制字符串,最后输出结果。`DecimalToBinary` 函数中,我们使用循环将十进制数字除以 2,每次取余数并将其插入到字符串最前面,直到十进制数字变为 0。需要注意的是,如果十进制数字为 0,需要特殊处理,将结果设置为字符串 "0"。最后返回二进制字符串即可。