用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)
生活随笔
收集整理的這篇文章主要介紹了
用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果一個數是2的n次方,則化成二進制數肯定是 1000...000 的形式,那么 假設這個數是x,則 x-1 肯定是 0111...111 的形式,位數比x少一位
那么 x & (x-1) 則有
1000...000
? ? ? ?&
0111...111?
0000...000
所以當 ?x & (x-1) = 0時,說明x是2的n次方
?
?
轉載于:https://www.cnblogs.com/zemliu/archive/2012/08/15/2640944.html
總結
以上是生活随笔為你收集整理的用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国人不算猛!全球用户每天看手机至少4个小
- 下一篇: 国产桌面显卡“风华2号”用上自研LPDD