K.R. schrieb:
> Anja schrieb:
>> In "C" ist das Ergebnis beim rechtsschieben von negativen Zahlen
>> undefiniert. (Compilerabhängig).
>
> Was ist das denn für ein Sprachstandard?
C
Du hast das misverstanden.
Es ist völlig sauber definiert, was beim Schieben von unsigned Werten zu
passieren hat. Nur lässt C der Plattform völlig freie Hand, wie sie
signed Werte repräsentieren will. Nur weil wir alle 2-er Komplement
benutzen, heisst das nicht, dass C darauf basiert oder dieses Verhalten
einfordert.
Bei C und signed Werten gilt die Devise: Arithmetik innerhalb der
Grenzen muss funktionieren. Alles andere, in den Grenzbereichen, legt
die Plattform fest.