Ich konnte zwar noch nicht testen ob es geht, aber dank dem Code und dem Wiki-Artikel weiss ich jetzt wenigstens wie man das umrechnen muss.
Ob das so funktioniert weiss ich natürlich erst wenn ich es richtig getestet habe.Code:int graytodec(int x, int n)
{
int i = 0;
int tmp = 0;
while(i < n)
if((x & (1 << i++)) != 0)
tmp = ((1 << i) - 1) - tmp;
return tmp;
}
Ich bin aber recht zuversichtlich, da ich nach diesem Schema gerade schon einen Wert von Hand korrekt ausrechnen konnte.
Das muss ich nurnoch für "meinen" Gray-Code anpassen und in die Matlab-Skriptsprache übersetzen, aber das klappt dann schon.
