Сократить 16-значный шестнадцатеричный до 8-значный в C # - PullRequest
0 голосов
/ 17 ноября 2018

Я конвертирую 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);
...