Correction fonction de conversion
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:
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:
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