Я пытаюсь получить большое целое число, представленное как шестнадцатеричное.
Соответствующий код выглядит так:
function get_rule() {
// returns a really big binary string
str = '';
while (str.length < 256) {
str += Math.round(Math.random()).toString();
}
return str;
}
rule = get_rule();
bint = BigInt(parseInt(rule, 2))
hex = bint.toString(16)
bint оказывается правильным числом, но идет шестнадцатеричный до 14 цифр, которые выглядят как шестнадцатеричные, за которыми следует тонна нулей.
например, bint может иметь вид
58206388421090005193052022432882355508306939736292565684115432891377355063296n
, а шестнадцатеричный будет
"80afa5fb68780800000000000000000000000000000000000000000000000000"
Как решить эту проблему?