C#中如何把十六进制转换为十进制
时间: 2024-03-21 11:38:07 浏览: 153
在C#中,可以使用 `Convert.ToInt32(string, int)` 方法将十六进制字符串转换为十进制整数。其中,第一个参数是要转换的十六进制字符串,第二个参数是要转换的进制数,这里应该传入16。
下面是一个示例代码,将16进制字符串转换为10进制整数:
```csharp
string hexStr = "3A";
int decNum = Convert.ToInt32(hexStr, 16);
Console.WriteLine(decNum); // 输出58
```
在上面的示例中,`hexStr` 是一个十六进制字符串,`decNum` 是它转换后的十进制整数。
相关问题
C#将十六进制转换成十进制
在C#中,你可以使用`int.Parse()`或`Convert.ToInt32()`方法将十六进制字符串转换为十进制整数,如果字符串表示的是无符号值,可以使用`ulong.Parse()`或`Convert.ToUInt32()`。下面是一个基本示例:
```csharp
string hexValue = "FF"; // 十六进制字符串
int decimalValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
// 或者
ulong ulongValue = ulong.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
```
如果你想保留原字符串中的前缀"0x"来标识它是十六进制,可以先去掉前缀再进行转换:
```csharp
string hexWithoutPrefix = hexValue.StartsWith("0x") ? hexValue.Substring(2) : hexValue;
decimalValue = int.Parse(hexWithoutPrefix, System.Globalization.NumberStyles.HexNumber);
```
c# 十六进制转换成十进制代码
可以使用C#中的`Convert.ToInt32()`方法将十六进制字符串转换成十进制整数。例如:
```csharp
string hexString = "1A"; // 十六进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 将十六进制字符串转换成十进制整数
Console.WriteLine(decimalNumber); // 输出:26
```
在上面的代码中,`Convert.ToInt32()`方法的第一个参数是要转换的十六进制字符串,第二个参数是要将字符串转换成的数值进制,这里使用16表示十六进制。转换后的结果保存在`decimalNumber`变量中。
阅读全文