課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
代碼都一樣,可是讀出來的卻多了個0,
[65, 66, 127, -1, -1, -1, 127, -1, -1, -1, -28, -72, -83]這是文件的編碼內容
2016-07-18
源自:文件傳輸基礎——Java IO流 4-2
正在回答
當讀取字節放入數組中時,
若放入的是正數,if判斷的結果是把十六進制只有一位的前面補0
若放入的是負數,所有的負數一定小于0xf這個正數,if判斷一定成立,全都會補0
所以會出現有兩位十六進制數仍然在前面補0的情況
超人93 提問者
(buf(i)&0xff)<=0xf?? 這樣輸出格式就對了,不知道邏輯上對不對。。
gdjy098
我也出現了這樣的問題,可能是方法里面那個寫錯了。
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
3 回答我的補0判斷哪里出了問題呢?
1 回答為什么要在單位數前補0?
2 回答單位數前面補0是什么意思?
3 回答為什么這里b< 0xf就可以補0了呢
2 回答read(buffer,0,buffer.length); 和 read(buffer);的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-19
當讀取字節放入數組中時,
若放入的是正數,if判斷的結果是把十六進制只有一位的前面補0
若放入的是負數,所有的負數一定小于0xf這個正數,if判斷一定成立,全都會補0
所以會出現有兩位十六進制數仍然在前面補0的情況
2016-07-19
(buf(i)&0xff)<=0xf?? 這樣輸出格式就對了,不知道邏輯上對不對。。
2016-07-18
我也出現了這樣的問題,可能是方法里面那個寫錯了。