c # BigInteger в шестнадцатеричный байт - PullRequest
0 голосов
/ 09 июня 2018

Мне нужно перейти от большого целого к 32-байтовому шестнадцатеричному значению.Для использования в третьем параметре этого описания:

getwWork documentation

Мой текущий код не генерирует правильное шестнадцатеричное значение.

public static string GetTargetHex(BigInteger difficulty)
{
    // 2^256 / difficulty.
    var target = BigInteger.Divide(BigInteger.Pow(2, 256), difficulty);
    return $"0x{target.ToString("X16").ToLower()}";
}

Все, что мне сейчас нужно, это знать, что значение 23142114022743 приводит к шестнадцатеричному значению '0x00000000000c29b321174712bb7ca6dd0896b050e18d4c7e13df4c1aee84f2c0'.

...