單個讀取和按數(shù)組讀取前面加0的顯示問題
printHex()
printHexByteByByte()
跟老師寫的是一樣的,為什么到第二個方法里的是否是一位數(shù)的判斷,
出來的結(jié)果是這樣的:
0d 0a 0a1 0a1 0a1 0a1 0bb 0ad 20 2d?
20 47 2e 45 2e 4d 2e 20 0b5 0cb?
0d7 0cf 0c6 0e5 0d 0a 0d 0a 0a1 0a1?
0a1 0a1 0b4 0ca 0a3 0ba 47 2e 45 2e?
4d 2e 20 0b5 0cb 0d7 0cf 0c6 0e5 0d?
0a 0d 0a 0a1 0a1 0a1 0a1 0c7 0fa 0a3?
0ba 47 2e 45 2e 4d 2e 20 0b5 0cb?
0d7 0cf 0c6 0e5 20?
2016-07-24
f(buf[i]<=0xf)這句有問題的!這里buf[i]是byte類型,雖然比較的時候會自動變成int,但是如果它的最高位是1的話,它始終都是負數(shù)!只需要在判斷的時候再加上判斷為正即可if(buff[i] <= 0xf && buff[i] >= 0)
2016-07-21
我的也是,不知道咋回事
2016-07-20
System.out.println(Integer.toHexString(buf[i] & 0xff) + " ");是不是這句話有問題