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

那誰的技術(shù)博客

感興趣領(lǐng)域:高性能服務(wù)器編程,存儲,算法,Linux內(nèi)核
隨筆 - 210, 文章 - 0, 評論 - 1183, 引用 - 0
數(shù)據(jù)加載中……

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

位操作的運用:

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

posted on 2006-07-10 23:25 那誰 閱讀(6192) 評論(17)  編輯 收藏 引用 所屬分類: 算法與數(shù)據(jù)結(jié)構(gòu)

評論

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

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

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

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

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

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

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

這個東西,網(wǎng)絡(luò)上已經(jīng)存在多時了。
2006-07-12 09:27 | 沐楓

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

我有一個比較簡單的方法:可以用一行表達式來表示:
#define Pow2(x) x&(x-1)?true:false
具體實現(xiàn)可以通過一個程序來寫:
#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("請輸入一個整數(shù)\n");
scanf("%d",&i);
if(POW2(i))
printf("false\n");
else
printf("true\n");
}
2008-11-02 10:42 | pxxxb

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

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

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

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

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

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: [算法問題]判斷一個數(shù)是不是2的冪?  回復(fù)  更多評論   

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

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

@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>
            欧美激情第3页| 久久精品在这里| 午夜精品美女自拍福到在线| 欧美成年人在线观看| 伊人精品成人久久综合软件| 午夜精品久久久久久久| 亚洲精品资源| 欧美高清视频一区二区| 国产一区二三区| 欧美有码在线视频| 亚洲欧美日韩中文播放| 国产女优一区| 欧美亚洲午夜视频在线观看| 亚洲一区精品电影| 国产精品一区二区视频| 午夜精品久久久| 亚洲一区二区三区久久| 国产精品久久一区二区三区| 亚洲免费视频网站| 亚洲女人天堂av| 国产欧美在线观看| 久久久亚洲精品一区二区三区| 性视频1819p久久| 国内视频一区| 欧美成人国产一区二区| 欧美精品一区在线观看| 亚洲欧美国产不卡| 亚洲一二三四久久| 99亚洲伊人久久精品影院红桃| 欧美日韩一区二区三区四区五区| 亚洲一区精品视频| 香港久久久电影| 亚洲国产精品免费| 亚洲另类春色国产| 国产农村妇女精品一区二区| 久久中文字幕导航| 欧美成人tv| 亚洲欧美三级伦理| 久久黄色网页| 国产精品99久久久久久有的能看| 亚洲欧美日韩直播| 亚洲激情在线观看| 在线亚洲一区二区| 在线成人av.com| 一本一本a久久| 雨宫琴音一区二区在线| 亚洲免费观看在线观看| 国内精品久久久久伊人av| 91久久精品一区二区别| 欧美日韩国产色站一区二区三区| 欧美一级视频精品观看| 欧美成在线观看| 欧美诱惑福利视频| 欧美精品国产精品日韩精品| 久久精品一区二区三区不卡| 欧美喷潮久久久xxxxx| 久久久久久久999| 欧美日韩国产精品一区二区亚洲| 久久免费国产精品| 国产精品久久精品日日| 亚洲第一黄色| 国产在线播精品第三| 一本色道88久久加勒比精品| 亚洲国产精品第一区二区三区| 亚洲欧美日韩在线不卡| 一本久道久久综合婷婷鲸鱼| 久久精品视频亚洲| 午夜在线a亚洲v天堂网2018| 欧美高清不卡| 美女视频网站黄色亚洲| 国产欧美91| 亚洲一二三区精品| 一区二区电影免费观看| 久久一区中文字幕| 久久精品一区二区三区中文字幕 | 欧美福利一区二区| 国产欧美一区二区视频| 亚洲夜间福利| 亚洲欧美综合国产精品一区| 欧美日韩一区二区在线观看| 91久久久久久久久久久久久| 在线播放中文一区| 久久久久久亚洲精品杨幂换脸 | 亚洲第一狼人社区| 久久国产黑丝| 欧美自拍偷拍| 午夜宅男久久久| 亚洲欧美激情四射在线日| 欧美巨乳在线| 亚洲精品免费电影| 亚洲精品美女在线观看| 欧美国产国产综合| 亚洲黄色有码视频| 99综合视频| 欧美日韩综合久久| 一个色综合导航| 亚洲你懂的在线视频| 国产精品扒开腿做爽爽爽视频 | 久久综合色88| 尤物视频一区二区| 蜜桃精品一区二区三区| 欧美激情区在线播放| 亚洲精品一区二区三区蜜桃久| 欧美h视频在线| 亚洲欧洲精品一区二区| 一区二区三区久久| 国产精品高潮粉嫩av| 午夜精品久久久久| 蜜臀99久久精品久久久久久软件| 精品99视频| 欧美ed2k| 亚洲午夜国产一区99re久久| 久久国产精品高清| 亚洲二区在线| 欧美日韩国产精品成人| 亚洲一级影院| 麻豆av一区二区三区久久| 亚洲精品极品| 国产精品一区二区三区四区| 久久久一二三| 一本大道久久精品懂色aⅴ| 欧美在线一级va免费观看| 在线精品视频一区二区三四| 欧美久久九九| 久久精品夜色噜噜亚洲a∨ | 欧美精品一区在线发布| 中文网丁香综合网| 美日韩精品视频| 亚洲一区免费网站| 在线观看欧美亚洲| 国产精品免费网站| 暖暖成人免费视频| 亚洲在线国产日韩欧美| 亚洲高清一二三区| 欧美一区午夜视频在线观看| 最近中文字幕mv在线一区二区三区四区 | 亚洲国产你懂的| 国产精品久久久一区二区三区| 久久久噜久噜久久综合| 一区二区三区日韩欧美精品| 欧美本精品男人aⅴ天堂| 亚洲女女女同性video| 亚洲欧洲在线视频| 国产在线高清精品| 国产精品国产a级| 欧美福利视频在线| 久久久免费精品| 亚洲影院色在线观看免费| 欧美激情一区| 91久久国产精品91久久性色| 国产精品毛片大码女人| 欧美高清视频一区| 久久女同互慰一区二区三区| 亚洲一区二区精品| 日韩亚洲精品电影| 亚洲国产精品国自产拍av秋霞| 久久国产天堂福利天堂| 亚洲婷婷在线| 99国产精品一区| 亚洲高清av| 怡红院精品视频在线观看极品| 国产乱人伦精品一区二区| 欧美日韩日韩| 欧美伦理a级免费电影| 免费观看亚洲视频大全| 久久久久网址| 久久一区二区三区国产精品 | 国产精品美女主播| 欧美全黄视频| 欧美人与性动交a欧美精品| 久久综合精品国产一区二区三区| 欧美伊人久久| 欧美一区二区三区四区在线观看地址| 一个色综合av| 亚洲午夜激情网站| 亚洲先锋成人| 午夜精品久久久久久99热软件| 亚洲先锋成人| 欧美一区二区三区播放老司机| 午夜欧美电影在线观看| 欧美亚洲在线观看| 久久9热精品视频| 久久精品水蜜桃av综合天堂| 久久精品国产第一区二区三区最新章节| 午夜精品福利一区二区蜜股av| 性欧美1819sex性高清| 欧美一区二区精品久久911| 性欧美办公室18xxxxhd| 久久久久久久999精品视频| 美国十次成人| 欧美日韩国产综合视频在线观看| 欧美日韩国产综合网| 国产精品黄页免费高清在线观看| 国产精品日韩精品| 国内自拍视频一区二区三区| 伊人成年综合电影网| 亚洲黄色免费网站| 一本在线高清不卡dvd | 欧美一区二区精品| 欧美成人一品|