好像不对。。。
by zzqDeco @ 2019-07-17 08:47:28
qwq
by tiger0133 @ 2019-07-17 08:47:47
不需要特判吧。。。
by zzqDeco @ 2019-07-17 08:48:06
@[Sakura_Tears](/space/show?uid=62573) n&(n-1)会发现0判断成功了。。
有一个内置函数int __builtin_popcount(int n);可以数n转化成二进制后1的个数。如果返回值为1,那么这个数就是可以写成$2^k$的形式
by pomelo_nene @ 2019-07-17 09:05:57
@[Sakura_Tears](/space/show?uid=62573) bitset里面还有一个count函数,也是数1的个数,同上
by pomelo_nene @ 2019-07-17 09:06:48
如果要用位运算应该是0==(n&(n-1)) 记住特判0
by pomelo_nene @ 2019-07-17 09:08:12
%%楼上tql
by 忘无羡机 @ 2019-07-17 09:14:36
@[C20211711刘君实1](/space/show?uid=184977) %%%
by zzqDeco @ 2019-07-17 09:42:48