avatar
请教一个C的问题# Programming - 葵花宝典
x*d
1
如何用一句语句判断一个数是否是power of 2?(2的指数幂)
从网上看到的,想了很久,没招。
哪个牛人给说说?
avatar
a*x
2
Determining if an integer is a power of 2
unsigned int v; // we want to see if v is a power of 2
bool f; // the result goes here
f = (v & (v - 1)) == 0;
Note that 0 is incorrectly considered a power of 2 here. To remedy this, use:
f = !(v & (v - 1)) && v;

【在 x**d 的大作中提到】
: 如何用一句语句判断一个数是否是power of 2?(2的指数幂)
: 从网上看到的,想了很久,没招。
: 哪个牛人给说说?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。