有朋友知道這句什么意思?System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); 尤其是buf[i] & 0xff)這句.
有朋友知道這句什么意思?System.out.print(Integer.toHexString(buf[i]?&?0xff)+"??");????尤其是buf[i]?&?0xff)這句.
有朋友知道這句什么意思?System.out.print(Integer.toHexString(buf[i]?&?0xff)+"??");????尤其是buf[i]?&?0xff)這句.
舉報(bào)
2016-12-12
0xff即16進(jìn)制的1515,轉(zhuǎn)化為二進(jìn)制為11111111,不管byte[i]要轉(zhuǎn)化為什么進(jìn)制,要變成多少位,只要和11111111相與,結(jié)果就是個(gè)八bit位的數(shù),所以就去0,
只要知道0xff=11111111就好,它是8bit位。
2016-11-30
0xff相當(dāng)于00000000 00000000 00000000 11111111.這樣就只保留最后的低8位。toHexString是裝換為16進(jìn)制