Я пытаюсь преобразовать большие двоичные числа в десятичное число, но не получаю правильного значения. Я использую код ниже
function binaryToDecimal(binaryVal) {
let factor = BigInt(2),
decimal = Array.from(binaryVal, BigInt).reduce((r, b) => r * factor + b, BigInt(0));
return decimal;
}
, и я использую двоичное значение
00000000000000001000000010000000100000010000111111111001000101100110010110011101110001111111010100000101111100
Я получаю вывод - 9942358310492234428570222972
, но правильный вывод - 82240152369981524095786631548
Спасибо