wommers95 Geschrieben 1. August 2012 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
Dragon8 Geschrieben 1. August 2012 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.
wommers95 Geschrieben 1. August 2012 Autor 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.
Memento Geschrieben 1. August 2012 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden