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
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
 
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:
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?
 
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?
 

Zurück
Oben