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

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

與0xff進行按位于操作,是怎么做到清零的?

右移動24位,導致高24為全是0 再進行按位于操作,不還是原來那個數嗎?怎么就清零了呢?http://img1.sycdn.imooc.com//5a16718800018ee308350234.jpg

正在回答

4 回答

?writeInt()方法中的源碼? 每次讀取字節信息 都是經過了一次無符號右移和位與操作。 而老師在寫入一個字節的時候并沒有寫位與操作。 因此其實寫不寫都可以 因為每次讀取的信息都是低八位。 但是源碼中的位與操作 確實做到了“清零”。 這個清零意思指的是 將前面24高位均置為0.

舉負數說明:? 11111111? ?11111111? ?11101000 11110111??

右移24位? 00000000? ?00000000? ?00000000? ?11111111? ?位與0xff 后 結果 為0xff? 讀取 0xff

右移16位 00000000? ?00000000? ?11111111? ?11111111? ?位與0xff后? ?結果為? 0xff? ?讀取 0xff

右移8位? 00000000? ?11111111? ?11111111? ? 11101000? 位與0xff后? ?結果為? 0xe8? ?讀取0xe8

右移0位? ?11111111? ? 11111111? ?11101000? ?11110111? 位與0xff后? ?結果為0xf7? ?讀取0xf7

看資料說 讀取字節信息 進行位與0xff操作 是為了保證二進制數據的一致性。? 這樣傳輸的二進制信息是安全的。


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

位于不就是對應相乘嗎

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

一次就讀8個bit啊,所以清零了你也不用讀。就算不清零你也讀不到

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

一次就讀8個bit啊,所以清零了你也不用讀。就算不清零你也讀不到

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

織夢_ 提問者

答非所問
2017-11-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

與0xff進行按位于操作,是怎么做到清零的?

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

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

幫助反饋 APP下載

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

公眾號

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