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