Czesc,
Dlaczego liczba dodatnia przy przesunięciu w prawo o -3 daje wynik 0?
int a = 0xAA; //170
System.out.println("\na "+Integer.toBinaryString(a));
a >>= -3;
System.out.println("a "+Integer.toBinaryString(a));
a dlaczego gdy przesuwam w prawo o wartości -999999999 to mam 1010101? Jak to działa?
Output:
10101010
0