Ergebnis von b = a ^ (b & c)

Gast #2872886
Lesenswert?

Toll, hier sind wieder die Besserwisser am "helfen"...

Beim Betrachten deines Problems scheint es klar, dass es
sich um Binärzahlen handeln soll.
Aber in C kann man keine Binärzahlen als Eins-Null-Folge
eingeben.

Definiert sind nur:
123e4 = 1230000 (dez),
037 = 7 + 3*8 = 32 (dez) - Beginnt mit NULL, also Oktal,
0x1234 = 4660 (dez) - Beginnt mit 0x, also Hexadezimal.

0b10101100 ist zwar beim AVR-Assembler definiert, jedoch nicht
in Standard-C.


Dein Rechnung scheint mir OK, deine Schreibe versteht kein
Compiler...
#2872899
Lesenswert?

ratlosER schrieb:

> Ist das soweit richtig verstanden ?


Und ehe das nächste Beispiel kommt.

* Du hast es offensichtlich mit Bitoperationen zu tun.
  D.h. jeweils gleiche Stellen werden ohne Ansehen der anderen
  Stellen Bitverknüpft

* UND (&): Das Ergebnis ist genau dann 1, wenn A UND B 1 waren

* ODER (|): Das Ergebnis ist genau dann 1, wenn A ODER B ODER beide
            1 waren

* NICHT (~): AUs 1 mach 0, aus 0 mach 1

* XOR (^): Das Ergebnis ist genau dann 1, wenn A ODER B, aber nicht
           beide 1 waren

* Klammern werden genau so aufgelöst, wie man es von der Aithmetik
  gewohnt ist: von innen nach aussen


Und jetzt widersteh einfach der Versuchung, beim nächsten mal schon 
wieder zu fragen.
Denn: Wenn das ganze aus Programmcode stammt, dann steckt da sowieso 
eine Absicht dahinter und du musst diese Absicht ergründen um den Code 
zu verstehen. Es kann helfen, ein paar Beispiele durchzuspielen aber 
letzten Endes bist du hinter etwas größerem her.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren