C#将十六进制转换成十进制
时间: 2024-12-23 09:21:40 浏览: 10
C#十六进制字符串转十进制int的方法
3星 · 编辑精心推荐
在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);
```
阅读全文