verschieben Warum wennjava Bitoperationen >>>
int x = -1 // binary: 11111111111111111111111111111111
x = x >>> 31;
wir 00000000000000000000000000000001
haben, aber wenn
int x = -1
x = x >>> 32;
wir 11111111111111111111111111111111 haben (wieder -1)
aber nicht 00000000000000000000000000000000 ?
Da Verschiebungen in Java immer modulo die Länge des verschobenen Wertes sind. –
Das ist wirklich gut zu wissen, wenn man bedenkt, dass es aus mathematischer Sicht einfach falsch ist! –