亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

大佬們,想請問下方法二運行結果中的最后幾行會有那么多ffff,(因為我兩個都沒有用& 0xff),到底是哪里的問題呢

大佬們,想請問下方法二運行結果中的最后幾行會有那么多ffff,(因為我兩個都沒有用& 0xff)

方法一:

https://img1.sycdn.imooc.com//5c90eeff00019ffb12410601.jpg

方法二:

https://img1.sycdn.imooc.com//5c90ef0e00019ffb12410601.jpg


運行結果:

https://img1.sycdn.imooc.com//5c90ef0e000165fb07890623.jpg

正在回答

2 回答

這是byte轉化integer時出現的問題(因為用的是integer的方法),因為byte在java中是有正負的整數,所以轉為integer是也是相應的整數,integer存儲大小為4個字節,而byte為一個字節,存在相應擴展,負數是補碼存儲,所以是前面添1,正數是原碼存儲所以添0,最后轉化為16進制數,前面的0省略,而1不能省略,所以通過&0xff取后八位有效位



0 回復 有任何疑惑可以回復我~

那你帶上試試

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

大佬們,想請問下方法二運行結果中的最后幾行會有那么多ffff,(因為我兩個都沒有用& 0xff),到底是哪里的問題呢

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號