How does one go about doing a logical right shift of negative numbers in C? Basically I am looking for the C equivalent of >>> in java
i.e.
int one = -16711936 ; //int two = -16711936 ; //int three = -1; int r, g, b; System.out.println(Integer.toBinaryString(one)); r = one << 8; r >>>= 24; g = one << 16; g >>>= 24; //this always ends up being -1 in C, instead of 255 b = one << 24; b >>>= 24;