c# 四六进制转换成十进制代码
时间: 2023-09-12 17:11:36 浏览: 106
以下是将字符串表示的十六进制或六十进制转换为十进制的 C# 代码示例:
```csharp
string hexNumber = "4D2"; // 十六进制字符串
string sexNumber = "76"; // 六十进制字符串
int decNumber1 = int.Parse(hexNumber, System.Globalization.NumberStyles.HexNumber);
int decNumber2 = Convert.ToInt32(sexNumber, 36);
Console.WriteLine(decNumber1); // 输出:1234
Console.WriteLine(decNumber2); // 输出:258
```
其中 `int.Parse()` 方法用于将十六进制字符串转换为整数,`System.Globalization.NumberStyles.HexNumber` 参数指定输入字符串为十六进制格式。`Convert.ToInt32()` 方法用于将六十进制字符串转换为整数,`36` 参数指定输入字符串为六十进制格式。
相关问题
c# 十六进制转换成十进制代码
可以使用C#中的`Convert.ToInt32()`方法将十六进制字符串转换成十进制整数。例如:
```csharp
string hexString = "1A"; // 十六进制字符串
int decimalNumber = Convert.ToInt32(hexString, 16); // 将十六进制字符串转换成十进制整数
Console.WriteLine(decimalNumber); // 输出:26
```
在上面的代码中,`Convert.ToInt32()`方法的第一个参数是要转换的十六进制字符串,第二个参数是要将字符串转换成的数值进制,这里使用16表示十六进制。转换后的结果保存在`decimalNumber`变量中。
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);
```
阅读全文