Iterative Approach
Create a function and initialize a variable decimal with value 0 to determine the length of binary string. Iterate through the binary digits from right to left using a for loop, with the loop variable i starting from 0 and ending at n – 1. Convert the character at index n – i – 1 of the binary string to a number using parseInt(). This will give us current binary digit (0 or 1). Add the contribution of this digit to the decimal value.
Example: Demonstration of converting of binary to decimal using iterative approach
function binaryToDecimalIterative(binary) {
let decimal = 0;
const n = binary.length;
// Iterate through the binary digits
for (let i = 0; i < n; i++) {
const digit = parseInt(binary[n - i - 1]);
decimal += digit * Math.pow(2, i);
}
return decimal;
}
const binaryNumber = "10000";
console.log("result is : ",
binaryToDecimalIterative(binaryNumber));
Output
result is : 16
Time Complexity: O(n).
Space Complexity: O(1).
How to convert binary to decimal in JavaScript?
A binary number is a number expressed in the binary numeral system, which uses only two symbols 0 and 1. Decimal numbers are base 10 in a JavaScript number system that uses 10 digits from 0 to 9. We are given a number as Binary input we have to convert it into decimal in JavaScript and print the result.
Contact Us