Code Gray

Résolu/Fermé
siba Messages postés 35 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 19 mars 2008 - 6 déc. 2007 à 09:26
siba Messages postés 35 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 19 mars 2008 - 6 déc. 2007 à 10:34
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
A voir également:

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 ?
0
siba Messages postés 35 Date d'inscription jeudi 29 novembre 2007 Statut Membre Dernière intervention 19 mars 2008 1
6 déc. 2007 à 10:34
merci infinement l'ereur est reglé,bonne journée
0