x = x (x-1)
生活随笔
收集整理的這篇文章主要介紹了
x = x (x-1)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
判斷一個數(x)的二進制含有幾個1
int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8
思路:將x轉化為2進制,看含有的1的個數。
?
判斷一個數(x)是否是2的n次方
注:
(1) 如果一個數是2的n次方,那么這個數用二進制表示時其最高位為1,其余位為0。
(2) == 優先級高于 &
轉載于:https://www.cnblogs.com/nanqiang/p/9965015.html
總結
以上是生活随笔為你收集整理的x = x (x-1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CPU调度(CPU Scheduling
- 下一篇: [Xcode 实际操作]二、视图与手势-