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

那誰的技術博客

感興趣領域:高性能服務器編程,存儲,算法,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 那誰 閱讀(6192) 評論(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 | 久久夜色精品一区| 久久精品视频网| 久久国产综合精品| 老司机aⅴ在线精品导航| 蜜臀91精品一区二区三区| 女女同性精品视频| 欧美电影免费观看大全| 亚洲第一搞黄网站| 欧美成人精品| 亚洲精品久久久久中文字幕欢迎你| 欧美xxx在线观看| 亚洲精品免费一二三区| 亚洲一区二区毛片| 久久天天躁夜夜躁狠狠躁2022| 欧美黑人国产人伦爽爽爽| 亚洲第一中文字幕| 亚洲乱码国产乱码精品精可以看| 一区二区三区欧美在线观看| 亚洲欧美中文在线视频| 欧美一区二区三区免费视| 理论片一区二区在线| 欧美视频中文字幕在线| 激情av一区| 亚洲免费一级电影| 免费日韩成人| 亚洲社区在线观看| 免费成人性网站| 国产欧美亚洲视频| 一本久久综合亚洲鲁鲁| 久久久人成影片一区二区三区| 亚洲电影免费观看高清完整版在线观看 | 欧美人与性动交α欧美精品济南到 | 亚洲午夜久久久久久久久电影网| 亚洲日本欧美天堂| 欧美在线观看www| 欧美三级视频在线观看| 亚洲国产99精品国自产| 欧美一级专区| 99re国产精品| 欧美激情中文字幕一区二区| 激情视频一区二区| 香蕉久久国产| 一区二区三区精品| 欧美—级高清免费播放| 在线欧美福利| 久久午夜激情| 欧美一区影院| 国产欧美日韩综合精品二区| 亚洲一区成人| 99热这里只有精品8| 欧美激情性爽国产精品17p| 国产一区二区日韩| 久久精品五月婷婷| 欧美一区二区精美| 国产一区二区精品| 久久精品视频导航| 午夜精品亚洲一区二区三区嫩草| 欧美视频福利| 亚洲网站在线播放| 99精品视频免费观看视频| 欧美激情综合网| 日韩视频在线你懂得| 亚洲激情综合| 欧美日韩情趣电影| 亚洲校园激情| 亚洲欧美日韩视频二区| 国产午夜精品美女视频明星a级 | 久久成人精品一区二区三区| 国产精品v欧美精品∨日韩| 亚洲精品一区二区在线| 亚洲黄色在线观看| 欧美黄色aaaa| 一区二区三区四区五区精品视频| 亚洲日本激情| 欧美午夜免费电影| 欧美在线999| 欧美在线观看视频| 一区免费在线| 亚洲国产精品久久久久| 欧美日韩精品一区二区| 亚洲女人天堂av| 欧美一区亚洲| 日韩系列欧美系列| 亚洲综合另类| 亚洲激情在线视频| 亚洲一区二区三区欧美 | 一区二区欧美精品| 亚洲自拍啪啪| 亚洲国产美女精品久久久久∴| 亚洲激情精品| 国产精品一区二区欧美| 久久综合久久久久88| 欧美精品一区二区久久婷婷| 亚洲免费一在线| 久久婷婷国产综合尤物精品| 一本色道久久综合亚洲精品婷婷| 亚洲一区二区三区在线观看视频 | 亚洲欧美日韩一区在线| 久久精品99久久香蕉国产色戒| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲美女免费精品视频在线观看| 国产日本欧美一区二区三区| 亚洲国产精品激情在线观看| 国产精品外国| 亚洲国产一区在线观看| 国产亚洲欧美一区二区| 亚洲精品久久久久中文字幕欢迎你 | 99ri日韩精品视频| 国产精品美女一区二区在线观看| 久久人人爽人人| 国产精品另类一区| 亚洲国产成人精品久久| 韩日视频一区| 亚洲在线成人| 亚洲香蕉伊综合在人在线视看| 毛片一区二区三区| 久久日韩精品| 国产欧美日韩综合| 亚洲视频在线一区观看| 亚洲麻豆av| 免费久久99精品国产| 久久精品国产清自在天天线| 国产午夜精品一区二区三区欧美| 亚洲一级黄色| 欧美日韩亚洲在线| 亚洲福利视频免费观看| 午夜精品在线| 亚洲欧美日韩精品久久| 欧美激情一区二区三区在线| 免费中文日韩| 精品va天堂亚洲国产| 欧美一区成人| 久久国产精品电影| 国产精品一区二区视频| 一区二区欧美激情| 艳妇臀荡乳欲伦亚洲一区| 美腿丝袜亚洲色图| 亚洲福利在线视频| 亚洲电影自拍| 狂野欧美激情性xxxx欧美| 麻豆av福利av久久av| 一区二区在线观看视频在线观看 | 欧美高清视频一区二区| 伊人久久婷婷| 老司机精品视频一区二区三区| 麻豆精品视频| 亚洲国产综合视频在线观看| 久久婷婷国产综合国色天香| 欧美成人一区二区三区片免费| 在线视频国内自拍亚洲视频| 美女视频一区免费观看| 亚洲国产精品一区在线观看不卡| 亚洲精品日韩在线观看| 欧美日韩黄视频| 中文久久乱码一区二区| 久久国内精品自在自线400部| 国语自产精品视频在线看抢先版结局 | 久久人人爽人人| 国产一区二区欧美日韩| 久久婷婷久久一区二区三区| 亚洲大片av| 一区二区三区成人精品| 国产精品日韩精品欧美精品| 小黄鸭精品aⅴ导航网站入口| 久久精品视频网| 亚洲精品偷拍| 国产精品久久久久国产a级| 欧美一级一区| 91久久国产综合久久蜜月精品| 99精品欧美一区二区三区综合在线 | 亚洲精品一二三| 欧美日韩精品免费在线观看视频| 日韩一区二区精品视频| 欧美在线一级视频| 亚洲一区二区三区在线视频| 日韩天堂在线视频| 国产精品久久久久免费a∨| 欧美一区三区二区在线观看| 欧美成人国产va精品日本一级| 亚洲手机视频| 亚洲第一偷拍| 国产精品自在欧美一区| 欧美国产精品中文字幕| 亚洲欧美日韩在线高清直播| 亚洲国产成人av在线| 久久se精品一区二区| 艳妇臀荡乳欲伦亚洲一区| 国产视频精品va久久久久久| 欧美国产第一页| 久久aⅴ国产欧美74aaa| 一区二区三区欧美激情| 亚洲国产精品一区二区www在线 | 久久久久高清| 亚洲永久免费av| 99国产精品国产精品毛片| 亚洲电影免费观看高清| 欧美阿v一级看视频| 久久福利毛片|