Moin.
Ich hab da mal eine kurze Frage. In einer alten Klausur steht folgender Pascal-Code:

Code (pascal):
 
i:integer;
 
i := -1;
writeln(i shr 14);
 


Man soll nun bestimmen, was auf dem Bildschirm ausgegeben wird.
In binärer Form wäre -1 ja 1111 1111 1111 1111
Nun soll das Ganze um 14 Stellen nach Rechts verschoben werden. Dann kommt nach meiner Überlegung 0000 0000 0000 0011 raus, was ja 3 entspricht.

Geb ich nun den Codeschnippsel unter Pascal ein, bekomm ich 262143, was 0011 1111 1111 1111 1111 entspricht, heraus.

Wo liegt da mein Denkfehler?