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.


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;
}
Ob das so funktioniert weiss ich natürlich erst wenn ich es richtig getestet habe.
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.