代码解释n |= n >>> 16
生活随笔
收集整理的這篇文章主要介紹了
代码解释n |= n >>> 16
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
n-=1;// n=1000000(二進(jìn)制)
…//16、8無變化
n|=n>>>4;//n=n|(n>>>4)=1000000|0000100=1000100
n|=n>>>2;//n=n|(n>>>2)=1000100|0010001=1010101
…
看出規(guī)律來了吧,右移多少位,就把最高位右邊的第x位設(shè)置為1;
第二次,就把兩個(gè)為1的右邊xx位再設(shè)置為1;
第n次,就把上一步出現(xiàn)的1右邊xxxx位置為1;//xxx隨便寫寫,意會
這樣執(zhí)行完,原來是1000000,變成了1111111,最后加1,就變成2的整數(shù)次方數(shù)了。
總結(jié)
以上是生活随笔為你收集整理的代码解释n |= n >>> 16的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锁池和等待池
- 下一篇: synchronized的四种用法