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)
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)
Utilisez Integer.parseInt
(voir javadoc), qui convertit votre String
int
en utilisant la base deux :
int decimalValue = Integer.parseInt(c, 2);
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 :)
Je pense que vous cherchez Integer.parseInt. Le deuxième argument prend un radix, qui dans ce cas est 2.
Integer.parseInt(c, 2)
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.