Bitweise Operationen

Gast #3152802
Lesenswert?
• ▲
▼
Traurig ist deine Antwort! Natürlich kann ich das mit einen 
Taschenrechner umrechnen. Es ging mir lediglich um den Operator << und 
ob ich dessen Funktion richtig verstanden habe. Und dieser befindet sich 
nicht auf meinen TR. Wenn es dir kein Anliegen ist anderen Menschen auf 
die Sprünge zu helfen, dann mach dir doch gar nicht erst die Mühe zu 
antworten. Danke aber trotzdem für den \underline{Versuch} zu einer 
kompetenten Antwort.
#3159925
Lesenswert?
• ▲
▼
diese Antwort war sehr Hilfreich....hab das nachgerechnet

BIN (1111 1111) = DEZ (255)
wird 255 x 2 = 510
DEZ(510) = BIN (1 1111 1110)

aber woher weis der uC dann das er die letzte 1 abschneiden muss?
Damit das Ergebnis 1111 1110 ist?

Ich vermute mal da ich mit 0xFF dem uC sage die Variabel ist nur 2Bit 
groß.
Da der Wert 510 3 Bits benötigt schneidet er die v.l. gesehene 1 einfach 
weg.
#3159935
Lesenswert?
• ▲
▼
Elias 1234 schrieb:
> diese Antwort war sehr Hilfreich....hab das nachgerechnet
>
> BIN (1111 1111) = DEZ (255)
> wird 255 x 2 = 510
> DEZ(510) = BIN (1 1111 1110)
>
> aber woher weis der uC dann das er die letzte 1 abschneiden muss?

Was heisst 'muss'?

Wenn kein Platz dafür vorhanden ist, dann bleibt keine andere Wahl. Wenn 
in dein Bücherregal nur 8 Bücher passen, du aber 9 hast, dann musst du 
eines wegwerfen. Selbst wenn es noch so schmerzt. Trags wie ein Mann :-)

> Ich vermute mal da ich mit 0xFF dem uC sage die Variabel ist nur 2Bit
> groß.

8 bitte.
Ein Byte hat 8 Bit.
#3164555
Lesenswert?
• ▲
▼
Rufus Τ. Firefly schrieb:
> Das ist eine Multiplikation mit 2. Die sollte Dein Taschenrechner
> hinbekommen.

Öhm, wie der Dave schon schrieb war er sich nicht sicher, ob er den 
Operator << richtig interpretiert hat. ;)

Elias 1234 schrieb:
> aber woher weis der uC dann das er die letzte 1 abschneiden muss?
> Damit das Ergebnis 1111 1110 ist?

Wieso muss er das letzte Zeichen abschneiden? Du willst doch 2*255 
rechnen. In 8 bit gibt das aber 254 und nicht 510. Da läuft was bei über 
;)

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.