J'ai réussi à faire ça pour les nombres mais je n'y arrive pas pour les lettre...
int dec = Integer.parseInt(zoneEntree.getText().toString());
String bin = Integer.toBinaryString(dec);
String oct = Integer.toOctalString(dec);
String hex = Integer.toHexString(dec);
tv_result.setText(dec +"\n\n"+ "BIN: "+ bin +"\n\n"+ "OCT: "+ oct +"\n\n"+ "HEX: "+ hex);
Il faut faire la même chose avec chacun des char de la chaîne, ils correspondent à un entier. Tu caste ton caractère en int et ensuite tu utilises les même méthodes
public void convertir(){
int longueur = zoneEntree.getText().length();
String bin = " ";
String oct = " ";
String hex = " ";
for (int i = 0; i < longueur; i++) {
char car = zoneEntree.getText().charAt(i);
int carToAsc = (int) car;
bin += Integer.toBinaryString(carToAsc);
oct += Integer.toOctalString(carToAsc);
hex += Integer.toHexString(carToAsc);
}
tv_result.setText("BIN: " + bin + "\n\n" + "OCT: " + oct + "\n\n" + "HEX: " + hex);
}
- Edité par KillianLeCorre 14 janvier 2019 à 17:09:58
Convertir chaîne de caractère en JAVA
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Make it simple.