Code Gray

[Résolu/Fermé]
Signaler
Messages postés
35
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
19 mars 2008
-
Messages postés
35
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
19 mars 2008
-
Bonjour,
slt ,d'abord le programme c avec java :le code gray
j'ai fait 1 programme qui convertie 1nombre decimale à 4 bits vers 1 nombre gray et mon probleme c dans le 0100,1000,1100 la convertion est fausse dans ces nombres ,voici la methode de convertion:
//la class convertion
//les données privés :String nbreBinaire,String nbreGray
//constructeur par paramaitre et par defaut
//set et 2 get

//la methode si dessous:

public String convertir(){
nbreGray=new String();
for(int i=nbreBinaire.length()-1;i>0;i--){
if ((nbreBinaire.charAt(i-1))=='1'){

if (nbreBinaire.charAt(i)=='0'){
nbreGray=nbreGray+"1";
}
else
nbreGray=nbreGray+"0";
}
else
nbreGray=nbreBinaire.charAt(i)+nbreGray;

}
nbreGray=nbreBinaire.charAt(0)+nbreGray;
return nbreGray;

}
//s'il vous plait donnez moi tous les possibilités pour resoudre ce probléme
//merci

2 réponses

Bonjour,

Je ne sais pas si ton algo est correct, mais...
vu que tu balayes ta String de départ à partir de le fin, il serait plus logique de faire
nbreGray="1" + nbreGray; nbreGray="0"+nbreGray;
non ?
Messages postés
35
Date d'inscription
jeudi 29 novembre 2007
Statut
Membre
Dernière intervention
19 mars 2008
1
merci infinement l'ereur est reglé,bonne journée