convert2base
Version:
Project developed to perform basic binary conversions involving binary, octal, decimal and hexadecimal numbers.
21 lines (17 loc) • 584 B
text/typescript
import { decToBin } from '../../conversions/decimal/decimal-to-binary-conversion';
export const convertHexadecimalToBinaryRecursive = (
hexadecimalNumber: string,
index: number = 0,
binaryNumber: string = ''
): string => {
if (index >= hexadecimalNumber.length) {
return binaryNumber;
}
const digit = parseInt(hexadecimalNumber[index], 16);
const binaryDigit = decToBin(digit.toString()).padStart(4, '0');
return convertHexadecimalToBinaryRecursive(
hexadecimalNumber,
index + 1,
binaryNumber + binaryDigit
);
};