# Convert Binary to Decimal and Decimal to Binary

## How do you convert binary to decimal and decimal to binary using arrays?

Can you explain the process step by step?

## Answer:

To convert from binary to decimal, you need to multiply each digit by the corresponding power of 2 and add them up. To convert from decimal to binary, you can use the repeated division-by-2 method.

When converting from binary to decimal, you must multiply each digit by the corresponding power of 2 and sum the results. For example, to convert 1001011 to decimal:

Starting from the rightmost digit, multiply each digit by 2 raised to the power of its position (0-based). Add up all the results. By following this method, 1001011 in binary equals 75 in decimal.

When converting from decimal to binary, you can use the repeated division-by-2 method. For instance, to convert 1101110 to binary:

Divide the decimal number by 2 and note the remainder. Proceed with the division using the quotient until reaching 0. Write down the remainders in reverse order. This process will result in 1101110 in decimal being equivalent to 10001000110 in binary.

Below are the functions using arrays to convert binary to decimal and decimal to binary:

**function binaryToDecimal(binaryArray) {**

**let decimal = 0;**

**for (let i = binaryArray.length - 1; i >= 0; i--) {**

**decimal += binaryArray[i] * (2 ** (binaryArray.length - 1 - i));**

**}**

**return decimal;}**

**function decimalToBinary(decimal) {**

**let binaryArray = [];**

**while (decimal > 0) {**

**binaryArray.unshift(decimal % 2);**

**decimal = Math.floor(decimal / 2);**

**}**

**return binaryArray;}**