Bonjour à tous ,
je veux convertir ma chaine binaire en string car je suis arrivé déja à faire l'inverse cependant la fonction que j'ai écrite pour résoudre ce petit problème a quelques bugs elle ne gère pas les caractères spéciaux(codés sur 4 bits), les saut de lignes(4bits) ou les espace(6bits). Ayant l'esprit combatif j'ai encore écrit une fonction qui peut me permettre de compléter les bits manquants en insérant des char "0"; là aussi ça ne marche pas !! quelqu'un pour m'aider ?
Voici ma Fonction de conversion
Notez qu'elle travaille correctement quand tous les caractères sont codés sur les 7 bits
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public static String ConversionString(String arg) { String Chaîne = ""; char nextChar; for(int i = 0; i < arg.length(); i += 7) { String Corde = arg.substring(i, i+7); nextChar = (char)Integer.parseInt(Corde,2); Chaîne += nextChar; } return Chaîne ; }
voici ma méthode de correction auto qui ne marche pas:
aidez moi vu mon contexte a corriger soit la fonction conversion ou correction s'il vous plaît
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 { String Expression = ""; String decoupe = ""; int taille = decoupe.length(); for(int i = 0 ; i < arg.length() ; i+=7) { decoupe = arg.substring(i, i+7); if(taille < 7) { do { decoupe = "0" + decoupe; }while (taille == 7); } } return Expression;
Partager