阿森纳酋长球场
2016-11-30 19:37
有朋友知道这句什么意思?System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); 尤其是buf[i] & 0xff)这句.
0xff即16进制的1515,转化为二进制为11111111,不管byte[i]要转化为什么进制,要变成多少位,只要和11111111相与,结果就是个八bit位的数,所以就去0,
只要知道0xff=11111111就好,它是8bit位。
0xff相当于00000000 00000000 00000000 11111111.这样就只保留最后的低8位。toHexString是装换为16进制
文件传输基础——Java IO流
133754 学习 · 1030 问题
相似问题