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

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 ;
 
       }
Notez qu'elle travaille correctement quand tous les caractères sont codés sur les 7 bits



voici ma méthode de correction auto qui ne marche pas:

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;
aidez moi vu mon contexte a corriger soit la fonction conversion ou correction s'il vous plaît