Как преобразовать двоичное число 110 ди git в десятичное с помощью JavaScript - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь преобразовать большие двоичные числа в десятичное число, но не получаю правильного значения. Я использую код ниже

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

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...