我在下面的代码中分别将Double转换为Hex和Hex转换为double。将double转换为Hex可以得到16个字符长的Hex,这对于我来说太大了。我想将其长度减少到8个字符。我尝试了X8,X16格式,但没有成功。有人可以帮我吗?
// double to Hex
var x = BitConverter.DoubleToInt64Bits(someNumberHere).ToString("X");
Console.WriteLine(x);
// Hex to double
var int64Val = Convert.ToInt64(x, 16);
var doubleVal = BitConverter.Int64BitsToDouble(int64Val);