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! 👍


Anmelden zum Antworten