判断一个数是不是2的整数次方=》他的二进制只有一个1(0000 0010)
#include <stdio.h> int main(){ int num = 7; int n = 0; while(num!=0){ num = num&(num-1); n++; } printf("%d\n", n); if(n == 1){ printf("yes"); } else{ printf("no"); } return 0; }
posted on 2020-03-07 16:31 I'm-going 阅读(61) 评论(0) 收藏 举报