Java:
public class graycode {
public static int toGray(int n){
//zunächst erzeuge ich den zugehörigen Dualzahl-Code//
String s="";
while(n>0){
int r=n%2;
n=n/2;
if(r==0){
s="0"+s;
}
else{
s="1"+s;
}
}
//hier erfolgt die Umwandlung in den GrayCode//
String gray="";
gray=s.charAt(0)+gray;
for(int i=0;i<s.length()-1;i++){
int a=s.charAt(i)^s.charAt(i+1);
gray=gray+"a";
}
//Umwandlung vom String in ein Integer//
int m=Integer.parseInt(gray);
return m;
}
public static void main(String[] args) {
System.out.println(toGray(4));
// TODO Auto-generated method stub
}
}
Anstatt das int a fügt er mir den Buchstaben a in den String.
Jemand ein Tipp ?
MFG
Zuletzt bearbeitet von einem Moderator: