Ćwiczę na egzaminie SCJP przy użyciu napy z Internetu.Operatory przesunięć bitowych. Podpisany i niepodpisany
Zgodnie z moimi notatkami operator >>
powinien zostać podpisany prawą zmianą, a bit znaku zostanie przeniesiony z lewej strony. Podczas gdy lewy operator zmiany <<
ma zachować bit znaku.
Zabawy jednak jestem w stanie przesunąć znak z operatorem <<
(fe Integer.MAX_VALUE << 1
ocenia się -2
, a ja nigdy nie jestem w stanie przesunąć znak z operatorem >>
.
I musi być nieporozumienie ? coś tutaj, ale co
Zobacz, co daje ci '-2 << 31'. –
Tak, rozumiem co masz na myśli! –