【C language】判断一个正整数是否是2^n

简介: 【C language】判断一个正整数是否是2^n

题解:判断一个正整数是否是2^n(位运算方法)

1.题目

判断一个正整数是否是2^n

2.位运算法

思路:干掉二进制最右边的1,看是否是0

int main()
{
  int num = 16;
  if ((num & (num - 1)) == 0) printf("the num is a 2^n");
  else printf("the num is not a 2^n");
  return 0;
}


EOF

相关文章
|
Python
ZZULIOJ-1017,判断正整数位数(Python)
ZZULIOJ-1017,判断正整数位数(Python)
abc序列数
abc序列数
65 0
ZZULIOJ-1017,判断正整数位数(Java)
ZZULIOJ-1017,判断正整数位数(Java)
|
前端开发 JavaScript
el-input 输入验证 整数、小数、实数、整数、负数等
el-input 输入验证 整数、小数、实数、整数、负数等
340 0
|
算法
判断2..100以内的质数--sqrt
判断2..100以内的质数--sqrt
75 0

热门文章

最新文章