如何用C#写一个二进制转换十进制的代码
时间: 2024-02-21 21:00:27 浏览: 64
下面是使用 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` 即可。
阅读全文