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

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

有朋友知道這句什么意思?System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); 尤其是buf[i] & 0xff)這句.

有朋友知道這句什么意思?System.out.print(Integer.toHexString(buf[i]?&?0xff)+"??");????尤其是buf[i]?&?0xff)這句.


正在回答

2 回答

0xff即16進制的1515,轉化為二進制為11111111,不管byte[i]要轉化為什么進制,要變成多少位,只要和11111111相與,結果就是個八bit位的數,所以就去0,
只要知道0xff=11111111就好,它是8bit位。

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

阿森納酋長球場 提問者

非常感謝!
2016-12-25 回復 有任何疑惑可以回復我~

0xff相當于00000000 00000000 00000000 11111111.這樣就只保留最后的低8位。toHexString是裝換為16進制

1 回復 有任何疑惑可以回復我~
#1

阿森納酋長球場 提問者

如果沒有& 0xff,代碼就是這樣System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); 結果會有什么不同?
2016-11-30 回復 有任何疑惑可以回復我~
#2

weibo_陳_兆群_0 回復 阿森納酋長球場 提問者

就是只輸出后面的8位,一個字節。
2016-11-30 回復 有任何疑惑可以回復我~
#3

阿森納酋長球場 提問者 回復 weibo_陳_兆群_0

?? 最后的低8位和后面的8位有什么區別??
2016-11-30 回復 有任何疑惑可以回復我~
#4

weibo_陳_兆群_0 回復 阿森納酋長球場 提問者

沒區別
2016-11-30 回復 有任何疑惑可以回復我~
#5

阿森納酋長球場 提問者 回復 weibo_陳_兆群_0

朋友,能講清楚些關于& 0xff的用處不?或者有什么好的網站?我在網上搜的都是些怎么算著,具體用在什么么方面不清楚,
2016-12-01 回復 有任何疑惑可以回復我~
#6

weibo_陳_兆群_0 回復 阿森納酋長球場 提問者

這里就有啊,你找一下二進制基礎
2016-12-02 回復 有任何疑惑可以回復我~
查看3條回復

舉報

0/150
提交
取消

有朋友知道這句什么意思?System.out.print(Integer.toHexString(buf[i] & 0xff)+" "); 尤其是buf[i] & 0xff)這句.

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

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

幫助反饋 APP下載

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

公眾號

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