Erste Schritte boolesche Operation

konoha

Bekanntes Mitglied
Hat jemand eine Idee, wie ich bitte die Abfrage so umsetzen kann, dass die 1. Position der Binärzahl auf Wahrheit überprüft wird?
:(
 

Anhänge

  • boolesche.png
    boolesche.png
    66 KB · Aufrufe: 33

Thallius

Top Contributor
Du machst eine Schleife in der Du position-1 mal die Zahl um eins nach rechts shiftest. Dann machst du ein & 1 auf das Ergebnis und gibst das zurück.

Gruß

Claus
 

Flown

Administrator
Mitarbeiter
Also prinzipiell ist ein Bitshift so aufgebaut:
<number> >>> <shift amount>
Wenn du jetzt das dritte Bit an die erste Stelle bringen willst wie machst du das dann?
<insert code here>
Danach hast du das dritte Bit an erster Stelle, damit weißt welchen Wert du jetzt an erster Stelle stehen hast maskierst du die geshiftete Zahl mit 1:
Code:
0000 1100 //original
0000 0011 //after shift operation
0000 0011 & 0000 0001 //masking
<result here>
Jetzt bleibt dir noch zu überprüfen ob jetzt die maskierte Zahl eine 1 oder eine 0 ist (Tipp: <masked number> == 1)
 
Zuletzt bearbeitet:

konoha

Bekanntes Mitglied
Danke für dein beitrag flown. Jedoch verstehe ich es nicht: soll ich um das dritte bit an erster stelle zu bringen in den wert "amount" 3, reinschreiben?

<number> >>> <shift 3>?
Was bedeutet denn bitte maskiert?
 

Flown

Administrator
Mitarbeiter
Maskieren = logisches Operationen - meist UND(&) - auf eine Zahl ausführen, um gewünschte Teile zu extrahieren.
<...> sollten in Zahlen aufgelöst werden.

@Thallius Und was glaubst du was zahl & 1 ist?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Boolesche Formel, Belegungen bestimmen Java Basics - Anfänger-Themen 8
B Erste Schritte Boolesche Ausdrücke & Gesetze Java Basics - Anfänger-Themen 3
O Nicht Standard Form boolesche Funktion in Standard Form parsen Java Basics - Anfänger-Themen 3
H String-Operation replace() - Zeichenkette verdoppeln Java Basics - Anfänger-Themen 2
A Modulo operation Java Basics - Anfänger-Themen 5
A Welche Operation ist das? Java Basics - Anfänger-Themen 2
E Ist eine Datenvearbeitung eine kritische Operation? Java Basics - Anfänger-Themen 1
V Operatoren Warum kommt nicht das gewünschte Ergebnis dieser Operation? Java Basics - Anfänger-Themen 3
C Laufzeit von Stack Operation Java Basics - Anfänger-Themen 5
D Problem: Oder-Operation Java Basics - Anfänger-Themen 2
1 Charakteristische Operation? Java Basics - Anfänger-Themen 4
M Einfache Java Operation, cheggs net Java Basics - Anfänger-Themen 2
I Auf DB-Operation warten Java Basics - Anfänger-Themen 2
T ConcurrentModificationException bei HashMap Operation Java Basics - Anfänger-Themen 2
T Operation in Thread auslagern? Java Basics - Anfänger-Themen 7
semaJ Frage bezüglich String Operation ! Java Basics - Anfänger-Themen 3
D Programm für Operation anhalten Java Basics - Anfänger-Themen 6
G Split Operation: ein oder mehrere Leerzeichen Java Basics - Anfänger-Themen 7
T Plus-Operation beim Taschenrechner klappt nicht. Java Basics - Anfänger-Themen 7
S Zuweisung mit Operation "^=" Java Basics - Anfänger-Themen 2
L Spezielle Operation Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben