c#把16进制转换成10进制并缩小10倍的代码
时间: 2024-03-08 16:46:09 浏览: 132
C#16进制转换10进制
5星 · 资源好评率100%
以下是将16进制转换成10进制并缩小10倍的C#代码示例:
```csharp
using System;
class Program {
static void Main(string[] args) {
// 将16进制字符串转换成double类型
string hexStr = "4059000000000000";
double num = BitConverter.ToDouble(BitConverter.GetBytes(ulong.Parse(hexStr, System.Globalization.NumberStyles.HexNumber)), 0);
// 将double类型数值缩小10倍
num /= 10;
// 输出结果
Console.WriteLine(num);
}
}
```
该代码通过`BitConverter`将16进制字符串转换成double类型,具体过程是先将16进制字符串转换成unsigned long long型整数,然后通过`GetBytes`方法将整数转换成byte数组,最后通过`ToDouble`方法将byte数组转换成double类型。
然后将double类型数值缩小10倍,并输出结果即可。
阅读全文