Guten Tag zusammen,
ich möchte ein Programm schreiben was ein int Wert in die Binärdarstellung umwandelt und dann z. B. das fünfte Bit invertiert und den modifizierten Wert wieder ausgibt.
Das ganze habe ich auch soweit hin bekommen doch ist es wirklich so umständlich oder gibt es dort wieder geeignete Methoden? Ich habe auch schon gegooglet und nicht wirklich viel gefunden. Es gibt einige Foren wo ähnliches gemacht wird die machen das mit den Operatoren ^ & | doch wie funktioniert das denn dann?
Und bei meinem Lösungsansatz mit String würde das nicht Funktionieren!
Wieso lässt sich das char[] auch nicht mit einer toString methode in ein String umwandeln die muss man selbst bauen Ich stehe heute irgendwie extrem neben mir denn ich hab schon so viel mit Strings und char[] s gemacht und jetzt klappt wieder nix
LG
ich möchte ein Programm schreiben was ein int Wert in die Binärdarstellung umwandelt und dann z. B. das fünfte Bit invertiert und den modifizierten Wert wieder ausgibt.
Das ganze habe ich auch soweit hin bekommen doch ist es wirklich so umständlich oder gibt es dort wieder geeignete Methoden? Ich habe auch schon gegooglet und nicht wirklich viel gefunden. Es gibt einige Foren wo ähnliches gemacht wird die machen das mit den Operatoren ^ & | doch wie funktioniert das denn dann?
Und bei meinem Lösungsansatz mit String würde das nicht Funktionieren!
Java:
int a = 1000;
String tmp=Integer.toBinaryString(a);
//------------ falls String kleiner ist als 5 Stellen -->>>>>>>>
for(int i=0;i<tmp.length()&&tmp.length()<5;i++)
tmp="0"+tmp;
char c=tmp.charAt(tmp.length()-5);
if(c=='0')
c='1';
else c='0';
char[] ch = tmp.toCharArray();
for(int i=0;i<tmp.length();i++) {
if(i==5)
ch[i]=c;
System.out.print(ch[i]);
}
Wieso lässt sich das char[] auch nicht mit einer toString methode in ein String umwandeln die muss man selbst bauen Ich stehe heute irgendwie extrem neben mir denn ich hab schon so viel mit Strings und char[] s gemacht und jetzt klappt wieder nix
LG