Fix HEX encoding for very large numbers - issue #268

This commit is contained in:
Kaiesh Vohra 2022-08-14 16:23:37 +08:00
parent cede0cc410
commit bd6e5f10af

View File

@ -33,7 +33,7 @@ class IntegerFormatter implements IFormatter
$digit = intval($arguments[1]);
}
$bn = Utils::toBn($value);
$bnHex = $bn->toHex(true);
$bnHex = $bn->toHex(Utils::isNegative($value));
$padded = mb_substr($bnHex, 0, 1);
if ($padded !== 'f') {
@ -41,4 +41,4 @@ class IntegerFormatter implements IFormatter
}
return implode('', array_fill(0, $digit-mb_strlen($bnHex), $padded)) . $bnHex;
}
}
}