Could somebody please explain to me why it is that
when I execute:
byte b = 203;
int i = (int)b;
I get i as a negative number (which makes sense b'c
the byte represents a neg. number in 2's complement),
yet when I execute this:
int i = (int)b & 0xFF
I get a value for i as if b were an unsigned byte?