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

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

正在回答

2 回答

0x 是十六進制的前綴表示, f 表示 16進制的? 值 15 ,0xf 就是表示十六進制的f,?十六進制即 0123456789abcdef ,小于 f 自然只有一位,所以補0? ?

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

義_義

16進制的15應該是0xE好不好。。。。
2019-08-12 回復 有任何疑惑可以回復我~

0xff是指16進制的255 即二進制中的 1111 1111,而不是1。

課程里說的>>>(>>>是無符號右移,左邊全部補0)和&?0xff(& 是 按位與操作,如101&001 = 001)的操作是為了取int值的各個部分的8位。

實際上只需要>>>即可,而& 一個0xff實際上得到當前最后的八位的原值(因為與了一個全是1的),同時消除了前面多余的位數。

例如:

0000,0000,0000,0011想要取高八位即(0000,0000),先進行一次>>>8(右移8位,補0)得到

0000,0000,0000,0000(斜的0是新補上去的),然后再用他和0xff,即

1111,1111進行 與 運算,那么就能得到

0000,0000(把斜的0全部去掉了)

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

Kuneng

0xff是指10進制的255
2018-08-06 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

0xf為什么是1

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

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

幫助反饋 APP下載

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

公眾號

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