課程
/后端開發
/Java
/文件傳輸基礎——Java IO流
0xf為什么是1
2018-04-07
源自:文件傳輸基礎——Java IO流 4-1
正在回答
0x 是十六進制的前綴表示, f 表示 16進制的? 值 15 ,0xf 就是表示十六進制的f,?十六進制即 0123456789abcdef ,小于 f 自然只有一位,所以補0? ?
義_義
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全部去掉了)
Kuneng
舉報
為您介紹IO流的使用,以及對象的序列化和反序列化的內容
2 回答0xf在if中代表什么
6 回答(b <= 0xf)
3 回答為什么這里b< 0xf就可以補0了呢
4 回答為什么是不等于-1時
3 回答為什么它等于-1時就是讀到結尾了
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-01-02
0x 是十六進制的前綴表示, f 表示 16進制的? 值 15 ,0xf 就是表示十六進制的f,?十六進制即 0123456789abcdef ,小于 f 自然只有一位,所以補0? ?
2018-04-07
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全部去掉了)