Kleine Rechnung
-
Hi,
Bitte um Aufklärung:
Was ergibt folgender Term?
signed char c = ~(1&1)
Angeblich kommt -2 raus ich komm aber auf ein anderes Ergebnis, und zwar -1.
00000001 &
00000001 =
00000001 (bitweise)Negiert also
11111110 und +1 für 2N
11111111, das müsste -1 sein und nicht -2. Ich verstehe das nicht. Bitte um kurze Erläuterung. Danke!
-
Was macht dich denken, daß
~
ein+1
impliziert?
-
Dachte das wäre die Regel für die Darstellung im 2er Komplement.
Alles umkehren und am Ende ne 1 hinzufügen? Etwa nicht?Edit: Moment mal; du hast Recht, es wird ja nichts gerechnet, sondern nur negiert.
Also nur 11111110 und das is -2. Ok alles klar. Danke für die nötige Denkstütze!