programa Java para convertir número binario en número decimal

Este programa leerá el valor binario del usuario, y en su equivalente número decimal en Java. Es un ejemplo de binario decimal a la conversión en Java .

package com.includehelp;
import java.util.Scanner;

public class BinaryToDecimal {

public static boolean isBinaryNumber(long binaryNmber) {
while (binaryNmber >0) {
if (binaryNmber % 10 > 1) {
return false;
}
binaryNmber = binaryNmber / 10;
}
return true;
}

static int getDecimalNumber(long binaryNmber){
int decomalNo = 0;
int power=0;
while(binaryNmber>0){
long r =binaryNmber%10;
decomalNo =(int) (decomalNo + ( r*Math.pow(2, power) ) );
binaryNmber = binaryNmber/10;
power++;
}
return decomalNo;
}
public static void main(String[] arg){
Scanner sc = new Scanner(System.in);
System.out.println("Enter Binary Number : ");
long binaryNmber = sc.nextLong();
if(isBinaryNumber(binaryNmber)){
int decimalNumber = getDecimalNumber(binaryNmber);
System.out.println("Decimal Number : "+decimalNumber);
}
else{
System.out.println("Number is not Binary");
}
}
}

salida

Enter Binary Number  : 
1010101101010011
Decimal Number : 43859


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *