課程
/后端開發(fā)
/Java
/文件傳輸基礎——Java IO流
輸出結果不同
2017-08-04
源自:文件傳輸基礎——Java IO流 4-2
正在回答
把Integer.toHexString(b)這個改成Integer.toHexString(b & 0xff)就一樣了。
沙灘貝殼 提問者
這個還有一個問題,單位數(shù)補0,不然會得到更加奇怪的答案
if(buf[i]<=0xf) {
System.out.print("0");
}
這樣讀取出來結果好像有問題。
按照你的代碼應該這樣寫
if(bytes<=0xf) {
老師講錯了,一定要在數(shù)組輸出法的輸出格式里面加上按位與操作 System.out.print(Integer.toHexString(buf[i]& 0xff)+" "); 不然得不到相同結果
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
1 回答批量讀的兩種方法有什么不同
2 回答為什么兩次輸出不同?
2 回答輸出結果為什么不正確,求指教……
3 回答如圖橫線處,為什么這幾種復制方法多次運行結果不一樣呢?甚至不同方法間的效率也會發(fā)生變化
4 回答為什么在我的eclipse中得到的結果不同呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-05
把Integer.toHexString(b)這個改成Integer.toHexString(b & 0xff)就一樣了。
2018-06-12
這個還有一個問題,單位數(shù)補0,不然會得到更加奇怪的答案
if(buf[i]<=0xf) {
System.out.print("0");
}
這樣讀取出來結果好像有問題。
按照你的代碼應該這樣寫
if(bytes<=0xf) {
System.out.print("0");
}
2017-08-21
老師講錯了,一定要在數(shù)組輸出法的輸出格式里面加上按位與操作 System.out.print(Integer.toHexString(buf[i]& 0xff)+" "); 不然得不到相同結果