數據流的byte數組讀取方法為什么我的這個方法運行結果不對?
public?static?void?ReadByteUtils(String?name)?throws?IOException{ FileInputStream?in?=?new?FileInputStream(name); byte[]?bt?=?new?byte[20*1024]; int?a?=?in.read(bt,?0,?bt.length); int?j?=?1; for(int?i=0;i<=a-1;i++){ if(bt[i]<=0xf){ System.out.print("0"); } System.out.print(Integer.toHexString(bt[i]&0xff)+"??"); if(j++%10==0){ System.out.println(); } } ?in.close(); }
2018-06-12
單位數補0的if條件有問題!
可以這樣寫:
if((buf[i] & 0xff)<=0xf) {
System.out.print("0");
}
2017-08-01
if判斷里面加一個按位與 0xf
2017-05-01