Im ersten Fall wird ~a
zu int
hochgestuft, also erhalten Sie:
wird auf 0x80
gekürzt.
Im zweiten Fall geschieht die Kürzung vor der Verschiebung, also erhalten Sie:
%Vor% wird auf 0x00
gekürzt, und dann wird das Ergebnis von 0x00
verschoben.
(Anmerkung: das obige setzt 32-Bit-Inte, normale 2s-Komplement-Darstellung und logische Verschiebung nach rechts von vorzeichenbehafteten Werten voraus.)
Tags und Links c