青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

那誰的技術博客

感興趣領域:高性能服務器編程,存儲,算法,Linux內核
隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
數據加載中……

[算法問題]判斷一個數是不是2的冪?

位操作的運用:

bool?Is2Power(int?nNum)
{
????
return?nNum?>?0???((nNum?&?(~nNum?+?1))?==?nNum???true?:?false)?:?false;
}

posted on 2006-07-10 23:25 那誰 閱讀(6181) 評論(17)  編輯 收藏 引用 所屬分類: 算法與數據結構

評論

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

強.
2006-07-11 09:20 | 橙子

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

將((nNum & (~nNum + 1)) == nNum換成!(nNum & (nNum - 1))也許會更好一點
2006-07-11 09:48 | 3×7=51

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

過于極至的東西...我完全看不明白
2006-07-11 19:30 | LOGOS

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

這個東西,網絡上已經存在多時了。
2006-07-12 09:27 | 沐楓

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

3×7=51
2006-07-12 16:29 | Ying-Shen

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

@3×7=51
為什么呢?
2006-07-12 16:30 | Ying-Shen

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

@Ying-Shen
你將nNum和nNum - 1用2進制打印出來看看就知道為什么了,如果一個數不行的話多試幾個數。
2006-07-12 16:36 | 3×7=51

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

好文,收進我的標程庫了
2006-07-17 15:44 | 我愛ACM

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

是二的冪的數二進制表現方式:
2^1 = 2 10
2^2 = 4 100
2^3 = 8 1000
.......
2006-07-30 21:16 | waterflier

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

return n&(n-1) == 0;
2006-09-23 00:26 | phus

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

return n &&(n&(n-1))

比較好 可以測出0 這種特殊情況
2007-10-31 14:59 | 西山老土匪

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

我有一個比較簡單的方法:可以用一行表達式來表示:
#define Pow2(x) x&(x-1)?true:false
具體實現可以通過一個程序來寫:
#include "stdafx.h"
#include"stdio.h"
#define TRUE 1
#define FALSE 0
#define POW2(X) (X)&(X-1)?(TRUE):(FALSE)
void main()
{
int i;
printf("請輸入一個整數\n");
scanf("%d",&i);
if(POW2(i))
printf("false\n");
else
printf("true\n");
}
2008-11-02 10:42 | pxxxb

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

nNum^(nNum-1)?false:true;
2008-12-05 12:04 | cinzy

# re: [算法問題]判斷一個數是不是2的冪?[未登錄]  回復  更多評論   

-2^n 不是 2 的冪。所以很多回復如
return n&(n - 1)
或者
return n && (n&(n - 1))
的前提是要把 n 聲明為無符號整數。
2010-03-27 07:32 | hzpfly

# re: [算法問題]判斷一個數是不是2的冪?[未登錄]  回復  更多評論   

return n&(n - 1) and
return n&&(n&(n - 1)) are all wrong!
Example:
n = 110, n-1 = 101, we have n&(n-1) = 100.
So n&(n-1) is not zero, the return value is true.
We all know 110 is not 2^n.
2010-03-27 09:08 | hzpfly

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

樓上思路不清
2010-06-21 14:34 | hzpfly

# re: [算法問題]判斷一個數是不是2的冪?  回復  更多評論   

@hzpfly
牛逼啊,n=110,n-1=101???
2013-02-17 10:52 | lanmanck
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美激情按摩| 乱中年女人伦av一区二区| 亚洲一区二区在线视频| 亚洲一品av免费观看| 久久久午夜电影| 亚洲欧美日韩在线高清直播| 亚洲欧美美女| 午夜日韩视频| 久久婷婷麻豆| 欧美日韩免费在线| 国产啪精品视频| 亚洲高清视频在线| 亚洲天堂av图片| 久久国产精品一区二区三区四区| 久久精彩免费视频| 欧美成人精品一区| 亚洲三级电影在线观看| 在线亚洲欧美视频| 久久精品1区| 欧美精品黄色| 国产日韩欧美视频| 日韩午夜黄色| 欧美一区二区三区免费大片| 男女精品网站| 亚洲摸下面视频| 欧美电影免费观看高清| 国产精品免费一区二区三区观看| 在线观看国产精品网站| 中文精品视频| 亚洲电影观看| 亚洲欧美中文字幕| 欧美日韩成人在线| 亚洲国产精品成人久久综合一区| 亚洲一区二区在线播放| 欧美国产极速在线| 欧美一区二区国产| 欧美日韩一区三区| 亚洲精品久久久久| 久久久久久香蕉网| 亚洲一区二区高清视频| 欧美黄色小视频| 亚洲二区免费| 久久se精品一区二区| 在线中文字幕一区| 欧美高清视频一区| 亚洲第一在线| 久久夜色精品| 欧美一级黄色网| 国产精品一区二区男女羞羞无遮挡| 亚洲国产高清一区二区三区| 久久国产综合精品| 亚洲一区免费在线观看| 国产精品福利网站| 夜夜精品视频| 亚洲国产精品欧美一二99| 久久久精品一区二区三区| 国产亚洲成av人片在线观看桃| 亚洲一区二区三区四区五区午夜| 亚洲国产一区二区精品专区| 久久夜色精品国产| 国产一区二区三区在线播放免费观看| 亚洲人成在线观看一区二区| 欧美国产日产韩国视频| 久久裸体艺术| 在线观看亚洲| 久久频这里精品99香蕉| 久久免费偷拍视频| 亚洲第一福利社区| 欧美高清视频一区二区三区在线观看| 欧美专区日韩专区| 国产三级欧美三级日产三级99| 午夜亚洲性色福利视频| 亚洲已满18点击进入久久 | 亚洲午夜伦理| 国产精品久久久久久av福利软件| 亚洲小说区图片区| 亚洲私人黄色宅男| 国产精品麻豆成人av电影艾秋| 亚洲欧美日韩综合| 久久不射中文字幕| 亚洲国产成人在线| 亚洲欧洲精品一区二区三区不卡| 蜜臀a∨国产成人精品| 亚洲麻豆视频| 一区二区三区日韩精品| 国产毛片一区| 欧美激情黄色片| 欧美日韩国产欧美日美国产精品| 一区二区三区四区五区精品视频| 亚洲性线免费观看视频成熟| 激情国产一区| 亚洲二区免费| 欧美日韩精品综合在线| 欧美一区二区免费| 久久久久久久久久久久久久一区| 亚洲国内欧美| 在线中文字幕不卡| 欧美在线免费观看视频| 99ri日韩精品视频| 香蕉久久久久久久av网站| 91久久视频| 先锋a资源在线看亚洲| 亚洲日本无吗高清不卡| 亚洲专区在线| 日韩视频中文字幕| 性欧美videos另类喷潮| 日韩视频在线观看| 亚洲欧美日韩综合一区| 91久久久亚洲精品| 午夜精品久久久久久久蜜桃app| 最近看过的日韩成人| 欧美专区在线观看一区| 亚洲一区综合| 欧美国产精品日韩| 久久久久综合网| 欧美性天天影院| 欧美电影美腿模特1979在线看| 国产精品久久久久77777| 欧美成人午夜激情| 国产日韩欧美在线一区| 一区二区欧美视频| 最新日韩在线| 亚洲动漫精品| 亚洲精品社区| 国产欧美一区二区三区在线看蜜臀 | 午夜精品久久| 亚洲午夜精品国产| 欧美不卡在线视频| 久久亚洲色图| 国产情侣久久| 亚洲系列中文字幕| 一区二区三区www| 欧美大片第1页| 美女视频黄 久久| 国内欧美视频一区二区| 亚洲自拍三区| 欧美一区成人| 国产精品久久久久久久久久三级| 亚洲精选一区二区| 99视频日韩| 欧美日韩一二三区| 中文高清一区| 亚洲一品av免费观看| 欧美视频在线观看| 一本色道久久综合亚洲91| 夜夜爽99久久国产综合精品女不卡| 蜜臀va亚洲va欧美va天堂| 欧美不卡高清| 日韩视频在线观看免费| 欧美日韩成人网| 亚洲少妇中出一区| 亚洲一区二区成人| 国产精品久久久久9999高清| 亚洲一二三区在线| 久久精品国产在热久久| 国产一区高清视频| 久久久久久久久一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 在线日本成人| 欧美精品国产一区| 亚洲一区二区三区四区视频| 欧美尤物一区| 极品少妇一区二区三区精品视频| 裸体素人女欧美日韩| 亚洲日产国产精品| 午夜免费电影一区在线观看 | 亚洲精品社区| 欧美日韩在线观看一区二区三区| 一区二区日韩伦理片| 性欧美精品高清| 伊人久久亚洲美女图片| 欧美大片专区| 欧美亚洲三级| 亚洲国产精品小视频| 中文国产成人精品| 国产乱码精品一区二区三| 另类图片国产| 一区二区毛片| 欧美成人xxx| 亚洲欧美自拍偷拍| 亚洲国产精品专区久久| 国产精品国产三级国产aⅴ9色| 久久电影一区| 一本色道久久加勒比精品| 久久久99久久精品女同性| 在线亚洲欧美专区二区| 国产丝袜美腿一区二区三区| 久久精品亚洲乱码伦伦中文| 玖玖国产精品视频| 亚洲特级毛片| 欧美激情欧美狂野欧美精品| 午夜精品久久久久久久久| 亚洲欧洲精品一区二区三区不卡| 国产精品久久久久久久久久ktv | 99精品视频免费全部在线| 久久久美女艺术照精彩视频福利播放| 日韩写真在线| 在线观看视频亚洲| 国产乱码精品一区二区三区av| 欧美啪啪一区|