जावा कोड की निम्न स्निप पर विचार चर बाइट के लिए आवेदन कियाव्यवहार
byte b=(byte) 0xf1;
byte c=(byte)(b>>4);
byte d=(byte) (b>>>4);
उत्पादन:
c=0xff
d=0xff
उम्मीद उत्पादन:
c=0x0f
कैसे? बी के रूप में बाइनरी 1111 0001
बिना हस्ताक्षरित दाएं शिफ्ट 0000 1111
के बाद 0x0f
लेकिन यह 0xff
क्यों है?
शायद बाइट पहला संकेत int – CodesInChaos