C# 二进制字符串转10进制字符串
时间: 2024-09-03 16:02:37 浏览: 42
在C#中,将二进制字符串转换成十进制字符串通常可以使用`Convert.ToInt32()`或`BitConverter.ToInt32()`方法配合`ToString()`来进行。这里是一个基本的例子:
```csharp
string binaryString = "101010"; // 假设这是二进制字符串
// 使用 Convert.ToInt32() 和 ToString()
int decimalValue = Convert.ToInt32(binaryString, 2);
string decimalString = decimalValue.ToString();
// 或者使用 BitConverter.ToInt32()
byte[] bytes = System.Text.Encoding.ASCII.GetBytes(binaryString);
decimalValue = BitConverter.ToInt32(bytes, 0);
decimalString = decimalValue.ToString();
```
在这个例子中,`Convert.ToInt32(binaryString, 2)`会将二进制字符串解析为十进制整数,`ToString()`则是将该数值转换为字符串形式。
相关问题
C# 16进制字符串转十进制数
在C#中,你可以使用`Convert.ToInt32`方法将16进制字符串转换为十进制数。下面是一个示例代码:
```csharp
using System;
class Program
{
static void Main()
{
string hexString = "1A"; // 16进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 将16进制字符串转换为十进制数
Console.WriteLine("16进制字符串 " + hexString + " 转换为十进制数的结果为:" + decimalNumber);
}
}
```
在上面的示例中,我们将16进制字符串"1A"转换为十进制数。`Convert.ToInt32`方法的第一个参数是要转换的字符串,第二个参数是源字符串的基数,这里我们指定为16表示16进制。输出结果将是26,即十进制表示的结果。
请注意,在进行转换之前,请确保输入的16进制字符串是有效的,并且不包含非法字符。否则,可能会抛出异常。
C# 16进制字符串转数字
你可以使用`Convert.ToInt32`方法将16进制字符串转换为数字。下面是一个示例代码:
```csharp
string hexString = "FF"; // 16进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 转换为10进制数字
Console.WriteLine(decimalNumber); // 输出255
```
在上面的示例中,我们使用`Convert.ToInt32`方法将字符串"FF"转换为十进制数字255。在方法的第二个参数中,我们指定了进制为16,这样方法就会将字符串解释为16进制数字。