尘封阁
多想相邀再次喝酒,待葡萄成熟透
IT博客
首页
新随笔
联系
聚合
管理
posts - 274, comments - 1258, trackbacks - 0
标程:判断一数是否2的幂数
以我愚见,此可算是位操作的精品了。
bool
is2Power(
int
n)
{
return
n
>
0
&&
(n
&
(
~
n
+
1
))
==
n;
}
2006年8月9日补充:
发现还有更简洁易懂的:
inline
bool
is2Power(
int
n)
{
return
n
&& !
(n
&
n
-
1
);
}
算法无止境啊~~~
posted on 2006-07-17 16:24
踏雪赤兔
阅读(1204)
评论(7)
编辑
收藏
引用
所属分类:
零件仓库
FeedBack:
#
re: 标程:判断一数是否2的幂数
2006-07-18 12:53 |
游子
是精品!
回复
更多评论
#
re: 标程:判断一数是否2的幂数
2006-07-18 19:01 |
我系MM
不错!
回复
更多评论
#
re: 标程:判断一数是否2的幂数
2006-08-15 11:35 |
游子
是不是要
return n && !(n&(n-1));
啊?
回复
更多评论
#
re: 标程:判断一数是否2的幂数
2006-08-15 18:50 |
踏雪赤兔
不必要~C++里加减比位运算优先级高。不过如果你觉得有助于理解,加也可以。
回复
更多评论
#
re: 标程:判断一数是否2的幂数
2006-08-26 01:05 |
bug27
好物
回复
更多评论
#
re: 标程:判断一数是否2的幂数
2008-10-26 11:02 |
哈哈
n && !(n&n-1)
不对,对于18来说就错了!
回复
更多评论
#
re: 标程:判断一数是否2的幂数
2008-10-26 14:33 |
踏雪赤兔
@哈哈 幂数,not 倍数
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
百度空间
|
见闻日记
|
编程感悟
我的twitter
自我介绍:百度厂基础平台车间的一名挨踢民工。擅长C++、算法、语言设计、分布式计算,也用过Java,Python, PHP,JS/AS等语言开发。请关注
我的twitter
(
免翻墙版
)
添加到收藏夹
常用链接
我的随笔
我的评论
我参与的随笔
随笔分类
(300)
IT资讯(24)
个人词典(13)
互动空间(3)
关注时事(7)
博客成长(3)
历史镜头(2)
奇闻趣文(15)
岁月如歌(112)
悠闲搞笑(8)
歌声传情(9)
玩转Flash(2)
玩转编程(47)
玩转网站(3)
玩转软件(7)
神秘花园
警世醒文(13)
速查手册(18)
零件仓库(14)
随笔档案
(274)
2010年8月 (1)
2009年7月 (1)
2009年5月 (2)
2009年2月 (3)
2009年1月 (1)
2008年12月 (2)
2008年11月 (3)
2008年10月 (2)
2008年8月 (2)
2008年7月 (4)
2008年6月 (2)
2008年5月 (3)
2008年4月 (2)
2008年3月 (10)
2008年2月 (4)
2008年1月 (3)
2007年12月 (7)
2007年11月 (5)
2007年10月 (2)
2007年9月 (8)
2007年8月 (8)
2007年7月 (9)
2007年6月 (6)
2007年5月 (10)
2007年4月 (8)
2007年3月 (15)
2007年2月 (12)
2007年1月 (5)
2006年12月 (10)
2006年11月 (6)
2006年10月 (9)
2006年9月 (6)
2006年8月 (19)
2006年7月 (28)
2006年6月 (56)
文章分类
(38)
新语丝精华(30)
时事评论(2)
未分类(1)
职场动态(2)
饮食养生(3)
相册
在百度,在北京
收藏夹
(54)
Flash技术(4)
web技术(2)
代码收藏(4)
关注环保(1)
关注算法(1)
开源资源(3)
技术文章(22)
新语丝导引(8)
新鲜玩意(2)
校园焦点(1)
环球视野(1)
程序哲学(2)
资料手册(3)
与博主互动
公开留言区
发表“到此一游”和“天下第一踩”的好地方。
博客手拉手
想互相添加友情链接请点这里
版务专用区
对这个博客的排版不满?点这里!
博客手拉手
Felicaia
haomoon:就是我
Jambo
lester:浮云阁
Piggy
pyxdf
RC:流浪中的灰原立
richardxx
Shoit:zeroIQ’s blog
Smiling
Snoopy:Tension and the Sparks
伟莉:滴滴答
农夫三拳:编程菜园
刘依祺:秋水依人
叉烧
周婧:冻结的呼唤声
和平:peace's one_piece
四城:ACM/ICPC算法空间
媚儿
幻枫的博客
张欣欣的博客
懒猫:Beyond Yourself
我的twitter
李文俊:啤梨之舍
潘秀清:清清的BLOG
璇:一个人流浪
秦祺空间
荣哥哥:时代背影
西西:Wendy's sky
豪
钊文:L.Z.W. Online
阿姐:柠檬树下的猫窝
陶璇然:PilEs Of hoMewOrk
飞飞:永远的AI
黄硕
搜索
积分与排名
积分 - 399228
排名 - 10
最新评论
1. re: 世界一流大学建设和学术规范
评论内容较长,点击标题查看
--XIAOHUA
2. re: 世界一流大学建设和学术规范
评论内容较长,点击标题查看
--XIAOHUA
3. re: C++的64位整数[原]by 赤兔
@bigenergy
printf("%I64d",111111111i64*111111111);
默认常数是32位的。
--再来三斤肉
4. re: 终于申请到一个个人网站空间了~
大飞哥的复合弓肺结核飞机场写报告讲课费感谢词
--Dj大鹏
5. re: 终于申请到一个个人网站空间了~
互相推荐个回复你觉得的防护软件提示他给你的符号的发挥它能够而很复杂 人哈弗
--房间
6. re: C++的64位整数[原]by 赤兔
评论内容较长,点击标题查看
--bigenergy
7. re: 计算机中的“句柄”是什么意思?
没事别在这里误导人行不行,还句柄是一种指向指针的指针,二级指针就不是指针了?新人都别被误导了,句柄虽然也是用来找到一块内存,但绝对不是指针,和指针一点关系没有
--130215124
8. re: 线段树的一种简化实现[原] by 踏雪赤兔
楼主请教一下,为啥N必须是2的幂次?想了好长时间没想明白
--huganle
9. re: 递归实现倒序?
我说大哥,我就一大一的水平耶!看不懂,能用最笨的方法不?@踏雪赤兔
--求答案
10. re: [分享]让outlook检查空主题
把宏安全性调一下@123
--1222
阅读排行榜
1. C++的64位整数[原]by 赤兔(15064)
2. 线段树的一种简化实现[原] by 踏雪赤兔(14744)
3. 计算机中的“句柄”是什么意思?(10078)
4. 如何使用JFlex、JavaCUP(详细代码模版) by 踏雪赤兔(9713)
5. C输入输出函数(8470)
6. IKVM使用笔记(8236)
7. 架设了个维基百科本地镜像(7722)
8. SQL数据库与Lucene数据库性能测试报告[原] by 踏雪赤兔(6739)
9. 标程:经典图算法(5162)
10. STL排序方法(原创)(3731)
11. 什么是 ACM/ICPC(3655)
12. 常用的安全CRT函数(3363)
13. 吴莹莹说:“中国人的脸都被丢尽了”(3337)
14. STL:C4786警告(3223)
15. 网上在线字典辞典大全 (3204)
16. 晒一下我最中意的Firefox扩展(3086)
17. 如何选择第二外语?(3016)
18. C风格输出格式化字符串语法[转](2947)
19. [AS]完美的ActionScript 2.0 wordfile for UltraEdit by Acumon(2920)
20. 化JXLS为NXLS[原]by 踏雪赤兔(2814)
评论排行榜
1. 线段树的一种简化实现[原] by 踏雪赤兔(43)
2. 06年总结及07年展望(30)
3. 王道:“最小费用最大流”!(26)
4. 如何使用JFlex、JavaCUP(详细代码模版) by 踏雪赤兔(24)
5. 倡议:博客手拉手(23)
6. 标程:经典图算法(20)
7. 备战省赛!(20)
8. 公开留言区(19)
9. C++的64位整数[原]by 赤兔(18)
10. 友情测试排行榜揭晓~~(17)