java aşağıdaki kod snip düşünün değişken bayt için uygulananDavranış
byte b=(byte) 0xf1;
byte c=(byte)(b>>4);
byte d=(byte) (b>>>4);
çıkışı:
c=0xff
d=0xff
beklenen çıkışı:
c=0x0f
nasıl? olarak b işaretsiz sağa kayması sonrasında 1111 0001
ikili 0000 1111
dolayısıyla 0x0f
ama neden 0xff
nasıl?
Belki de bayt, int ilk satır – CodesInChaos