由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请教一个C的问题
相关主题
new了指针,delete的时候出错了Embedded C 编程问题求助
问一个在C里面转换十六进制的问题有没有什么简单的方法从一个double precision的floating point 中读出一个特定的bit?
[转载] Re: 问个土问题吧问个overloading new operator的问题
Another question内存泄露了吗?
little endian vs big endianc的小问题
template metaprogramming 的问题[合集] 问个面试题
一道面试题一个hash table的简单问题
来来来,我也问个题 (转载)急问:这个为什么不行?
相关话题的讨论汇总
话题: power话题: 问题话题: here话题: note
进入Programming版参与讨论
1 (共1页)
x**d
发帖数: 2
1
如何用一句语句判断一个数是否是power of 2?(2的指数幂)
从网上看到的,想了很久,没招。
哪个牛人给说说?
a***x
发帖数: 26368
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的指数幂)
: 从网上看到的,想了很久,没招。
: 哪个牛人给说说?

1 (共1页)
进入Programming版参与讨论
相关主题
急问:这个为什么不行?little endian vs big endian
问个很基础的问题template metaprogramming 的问题
c++ template中如何判断类型一道面试题
问个小问题来来来,我也问个题 (转载)
new了指针,delete的时候出错了Embedded C 编程问题求助
问一个在C里面转换十六进制的问题有没有什么简单的方法从一个double precision的floating point 中读出一个特定的bit?
[转载] Re: 问个土问题吧问个overloading new operator的问题
Another question内存泄露了吗?
相关话题的讨论汇总
话题: power话题: 问题话题: here话题: note