40 votes

Comment convertir la valeur de chaîne binaire en décimal

Comment convertir une chaîne binaire telle que

String c = "110010"; // as binary

à la valeur en décimal en Java ? (le résultat attendu dans l'exemple est 50)

98voto

Guido García Points 13252

Utilisez Integer.parseInt (voir javadoc), qui convertit votre String int en utilisant la base deux :

int decimalValue = Integer.parseInt(c, 2);

18voto

Sumeet R Sharma Points 181
public static int integerfrmbinary(String str){
    double j=0;
    for(int i=0;i<str.length();i++){
        if(str.charAt(i)== '1'){
         j=j+ Math.pow(2,str.length()-1-i);
     }

    }
    return (int) j;
}

Ce morceau de code que j'ai écrit manuellement. Vous pouvez également utiliser parseInt comme mentionné ci-dessus . Cette fonction donnera la valeur décimale correspondant à la chaîne binaire :)

13voto

schmmd Points 3794

Je pense que vous cherchez Integer.parseInt. Le deuxième argument prend un radix, qui dans ce cas est 2.

Integer.parseInt(c, 2)

6voto

cHao Points 42294
int i = Integer.parseInt(c, 2);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X