2 XOR -2



  • Hallo, wir haben inner Hausübung eine nette Asembler Aufgabe und am Ende steht das folgende 2 XOR -2 . Doch wie ist das Ergebnis davon ? Irgendwie leuchtet mir das nicht so Recht ein.

    Einige vertreten die Meinung es sei 0 andere 12 und ich schätze mal irgendwas anderes 😉

    kann mir einer helfen ?
    Wie komm ich hier zu einem vernüftigen Ergebnis, wenn es eines gibt ?



  • ich komme auf -4 (bei unsigned)

    2 ^-2 = 0010 ^ 1110 = 1100
    mit vorzeichenbit ist das -4

    zweierkomplement:
    0011 3
    0010 2
    0001 1
    0000 0
    1111 -1
    1110 -2
    1101 -3
    1100 -4



  • stimmt, auf -4 bin ich auch schon gekommen. Wenn ich das allerdings in einen Taschenrechner eingebe kommt was adneres raus, z.B. im windoof Rechner ist es 0



  • Das hängt von der internen Zahlendarstellung ab.

    betrag+vorzeichen:

    2 0010
    -2 1010
    -------
    -0 1000
    

    einerkomplement:

    2 0010
    -2 1101
    -------
    -0 1111
    

    zweierkomplement:

    2 0010
    -2 1110
    -------
    -4 1100
    

    die heute üblichen CPUs nutzen die Zweierkomplementdarstellung.


Anmelden zum Antworten