Veröffentlicht 1. August 201213 j 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
1. August 201213 j 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.
1. August 201213 j Autor 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.
1. August 201213 j 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.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.