"2A"在C#中从16进制转化为10进制
时间: 2024-11-22 12:48:34 浏览: 10
在C#中,将十六进制数"2A"转换成十进制数,你可以直接使用int.Parse()或Convert.ToInt32()方法。这里是一个示例:
```csharp
string hexValue = "2A";
int decimalValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine($"Hexadecimal {hexValue} is equal to Decimal {decimalValue}.");
```
如果你想要手动转换,也可以通过每一位的权值相加来进行计算,例如:
```csharp
string hexValue = "2A";
char[] hexChars = hexValue.ToCharArray();
int decimalValue = 0;
foreach (char c in hexChars)
{
decimalValue <<= 4; // 左移四位
decimalValue += (c - '0'); // 对于'0'-'9'
if (c >= 'A' && c <= 'F') // 对于'A'-'F'
decimalValue += (c - 'A' + 10); // A=10, B=11, C=12, D=13, E=14, F=15
}
Console.WriteLine($"Hexadecimal {hexValue} is equal to Decimal {decimalValue}.");
```
阅读全文