課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
大佬們,想請問下方法二運行結果中的最后幾行會有那么多ffff,(因為我兩個都沒有用& 0xff)
方法一:
方法二:
運行結果:
2019-03-19
源自:文件傳輸基礎——Java IO流 4-1
正在回答
這是byte轉化integer時出現的問題(因為用的是integer的方法),因為byte在java中是有正負的整數,所以轉為integer是也是相應的整數,integer存儲大小為4個字節,而byte為一個字節,存在相應擴展,負數是補碼存儲,所以是前面添1,正數是原碼存儲所以添0,最后轉化為16進制數,前面的0省略,而1不能省略,所以通過&0xff取后八位有效位
那你帶上試試
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答不和0xff想與,結果有問題啊
2 回答運行出來結果有問題?。?!
1 回答方法一和方法二同時運行時方法二只用了16毫秒,當我單獨運行方法二時都是24左右毫秒,這是為什么???
1 回答最后拋出了個異常不知道是什么原因,運行結果是對的。求解
4 回答關于String轉化為byte數組后,不進行&0xff,打印出的結果,上圖,為什么是這樣,漢字的一個字節前面為什么有那么多的1
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2022-06-25
這是byte轉化integer時出現的問題(因為用的是integer的方法),因為byte在java中是有正負的整數,所以轉為integer是也是相應的整數,integer存儲大小為4個字節,而byte為一個字節,存在相應擴展,負數是補碼存儲,所以是前面添1,正數是原碼存儲所以添0,最后轉化為16進制數,前面的0省略,而1不能省略,所以通過&0xff取后八位有效位
2019-03-21
那你帶上試試