有朋友知道這句什么意思?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)這句.
2016-11-30
舉報
2016-12-12
0xff即16進制的1515,轉化為二進制為11111111,不管byte[i]要轉化為什么進制,要變成多少位,只要和11111111相與,結果就是個八bit位的數,所以就去0,
只要知道0xff=11111111就好,它是8bit位。
2016-11-30
0xff相當于00000000 00000000 00000000 11111111.這樣就只保留最后的低8位。toHexString是裝換為16進制