8. Write a Java program to convert a binary number to decimal number
💡Code:
import java.util.Scanner; class BinaryToD { int binaryToDecimal(String binaryString) { int decimal = 0; int binaryLength = binaryString.length(); for(int i = 0; i < binaryLength; i++) { char binaryDigit = binaryString.charAt(i); if(binaryDigit != '0' && binaryDigit != '1') { System.out.println("Invalid Binary Input !!"); return -1; } int power = binaryLength - 1 - i; int digit = binaryDigit == '1' ? 1 : 0; decimal += digit * Math.pow(2, power); } return decimal; } void binaryToDecimal() { System.out.println(" "); System.out.println("Program to convert binary number to decimal number"); Scanner scan = new Scanner(System.in); System.out.print("Enter a binary number : "); String binaryString = scan.nextLine(); int decimal = binaryToDecimal(binaryString); if(decimal != -1){ System.out.println("Decimal Number is : " + decimal); } } public static void main(String args[]) { BinaryToD b = new BinaryToD(); b.binaryToDecimal(); } }
📸Output :
