用C#写一个十进制转二进制的方法
时间: 2023-10-09 11:14:24 浏览: 118
可以使用以下代码实现十进制转二进制的方法:
```csharp
public static string DecimalToBinary(int decimalNumber)
{
int quotient;
int remainder;
string binaryString = string.Empty;
do
{
quotient = decimalNumber / 2;
remainder = decimalNumber % 2;
binaryString = remainder.ToString() + binaryString;
decimalNumber = quotient;
} while (quotient != 0);
return binaryString;
}
```
使用该方法,传入一个十进制数,就可以返回一个对应的二进制字符串。例如,如果传入数字 13,该方法将返回字符串 "1101"。
相关问题
如何用C#写一个十进制转换二进制的代码
下面是使用 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"。最后返回二进制字符串即可。
如何用C#写一个二进制转换十进制的代码
下面是使用 C# 实现二进制转换十进制的代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
string binaryString = "11010101"; // 二进制字符串
int decimalNumber = BinaryToDecimal(binaryString); // 转换为十进制数字
Console.WriteLine(decimalNumber); // 输出结果
}
static int BinaryToDecimal(string binaryString)
{
int decimalNumber = 0;
int bitValue = 1; // 位权,从最低位开始
for (int i = binaryString.Length - 1; i >= 0; i--)
{
if (binaryString[i] == '1')
{
decimalNumber += bitValue;
}
bitValue *= 2; // 位权每次乘以2
}
return decimalNumber;
}
}
```
在上面的代码中,我们首先定义了一个二进制字符串 `binaryString`,然后调用 `BinaryToDecimal` 函数将其转换为十进制数字,最后输出结果。`BinaryToDecimal` 函数中,我们使用循环从最高位到最低位依次计算每一位的值,并将其累加到 `decimalNumber` 变量中。每次循环结束后,位权 `bitValue` 都要乘以 2,以便计算下一位的值。最后返回 `decimalNumber` 即可。
阅读全文