J'essaie d'imprimer le résultat d'une chaîne de caractères en chaîne hexadécimale, mais cela n'imprime rien. En d'autres termes 000110011101 devrait imprimer "19d" sont mes variables temporaires le problème?Pourquoi le code String String to Hex String n'est-il pas imprimé?
Merci à l'avance pour toute aide, voici mon code:
public static void BinaryToHex() {
Scanner scanner = new Scanner(System.in);
String bitString = "";
String hexString = "";
String[] hex = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C",
"D", "E", "F" };
String[] binary = { "0000", "0001", "0010", "0011", "0100", "0101", "0110",
"0111", "1000", "1001", "1010", "1011", "1100", "1101", "1110", "1111" };
System.out.println("Enter a bit string: ");
bitString = scanner.next();
for (int i = 0; i < bitString.length(); i++) {
char temp = bitString.charAt(i);
String temp2 = "" + temp + "";
for (int j = 0; j < binary.length; j++) {
if (temp2.equalsIgnoreCase(binary[j])) {
hexString = hexString + hex[j];
}
}
}
System.out.print("The equivalent hex string is ");
System.out.println(hexString);
}
'System.out.println (Integer.toString (Integer.parseInt ("000110011101", 2), 16));' –