wommers95 Geschrieben 1. August 2012 Teilen Geschrieben 1. August 2012 Hallo, ich bin neu hier im Bereich und habe gleich das erste Problem. Ich möchte gerne die Bitstellen 17 - 24 ändern bei einer 32 Bit Binärzahl aber wie mache ich das? Die 32 Bit habe ich schon generiert. Aber wie kann ich nun die Bits 17-24 auf eine bestimmte Zahl ändern. Unabhängig von den anderen Bits. int eingabe=17; int e=eingabe; String s=""; for(int i=30;i>=0;i--){ if( (rot & (int) Math.pow(2, i))>0 ){ s=(s+"1"); } else s=(s+"0"); } System.out.print(s); Da wird : 00000000000000000000000000010001 ausgegeben, was auch Richtig ist. Aber was ist wenn ich ab der 17.Stelle eine 55 haben möchte. Also so: 00000000001101110000000000010001 Wie mach ich das? Danke schonmal fürs Antworten^^ Achja eine erklärung dazu wäre perfekt. Mfg:D Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Dragon8 Geschrieben 1. August 2012 Teilen Geschrieben 1. August 2012 Das Problem kannst du lösen, in dem du mit den Bit und Shift Operatoren in Java arbeitest. In deinem Fall kannst du zB die 55 mit Hilfe des Shift Operators an die 17. Bit Stelle verschieben und diesen Wert dann per Oder mit der 17 verknüpfen. int i = (55 << 16) | 17; Ansonsten noch als Anmerkung, mit Integer.toBinaryString(int) kannst du dir die binäre Schreibweise direkt ausgeben lassen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
wommers95 Geschrieben 1. August 2012 Autor Teilen Geschrieben 1. August 2012 OK^^ kannst du mir das nochmal in den Quelltext reinschreiben. Bin noch neue in dem Gebiet:D wäre cool wenn du das machen könntest. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Memento Geschrieben 1. August 2012 Teilen Geschrieben 1. August 2012 Klingt nach Hausaufgaben machen lassen. Gerade wenn du neu bist, bringt es dir nix, wenn jemand was für dich macht. Mach doch mal selbst und wenn du konkrete Fragen hast, dann kannst Du sie hier doch einfach stellen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.