convert2base
Version:
Project developed to perform basic binary conversions involving binary, octal, decimal and hexadecimal numbers.
13 lines (12 loc) • 562 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertBinaryToDecimalRecursive = void 0;
const convertBinaryToDecimalRecursive = (binaryNumber, index = binaryNumber.length - 1) => {
if (index < 0) {
return 0;
}
const digit = parseInt(binaryNumber[index], 10);
const powerValue = 2 ** (binaryNumber.length - 1 - index);
return digit * powerValue + (0, exports.convertBinaryToDecimalRecursive)(binaryNumber, index - 1);
};
exports.convertBinaryToDecimalRecursive = convertBinaryToDecimalRecursive;