Código de Java - Algoritmo para convertir de binario a decimal en Java

Imágen de perfil

Algoritmo para convertir de binario a decimal en Javagráfica de visualizaciones


Java

estrellaestrellaestrellaestrellaestrella(2)
Publicado el 21 de Noviembre del 2015 por Xavi
1.199 visualizaciones desde el 21 de Noviembre del 2015. Una media de 28 por semana
Este código muestra como convertir un valor binario a decimal utilizando un algoritmo.

Versión 1.0
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 21 de Noviembre del 2015gráfica de visualizaciones de la versión: Versión 1.0
1.200 visualizaciones desde el 21 de Noviembre del 2015. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
public class BinaryToDecimal {
 
    public static void main(String args[]) {
        System.out.printf("el valor decimal del binario %d es %d %n",
                111, binaryToDecimal(111));
        System.out.printf("el valor decimal del binario %d es %d %n",
                1011, binaryToDecimal(1011));
        System.out.printf("el valor decimal del binario %d es %d %n",
                10111, binaryToDecimal(10111));
        System.out.printf("el valor decimal del binario %d es %d %n",
                1011011011, binaryToDecimal(1011011011));
    }
 
    public static int binaryToDecimal(int number) {
        int decimal = 0;
        int binary = number;
        int power = 0;
 
        while (binary != 0) {
            int lastDigit = binary % 10;
            decimal += lastDigit * Math.pow(2, power);
            power++;
            binary = binary / 10;
        }
        return decimal;
    }
}



Comentarios sobre la versión: Versión 1.0 (2)

Imágen de perfil
Ing. Domenico
25 de Noviembre del 2015
estrellaestrellaestrellaestrellaestrella
excelentes rutinas
Responder
Imágen de perfil
Santi
17 de Enero del 2016
estrellaestrellaestrellaestrellaestrella
Os dejo una solución recursiva.

public class binarioadec {
public static int binariodec(int x, int empiezaEnCero){
int y = empiezaEnCero;
if(x == 0) return 0;
else {
return (((x%10) * (int)Math.pow(2,y)) + binariodec((x/10),++y));
}
}
}
Responder

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s3352