Zum Inhalt springen

In Java Bitstellen ändern


wommers95

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...