【C语言】判断一个数是否为2的n次方

来源:互联网 发布:linux fdisk 编辑:程序博客网 时间:2024/06/05 06:09
//判断一个数是否为2的n次方#include <stdio.h>int is_two_n(int num){if ((num&(num - 1)))   //去掉一个1,判断是否为0return -1;return 1;}int main(){int a;printf("请输入数字:");scanf_s("%d",&a);if (is_two_n(a)==1)printf("该数是2的次方\n");elseprintf("该数不是2的次方\n");return 0;}

0 0
原创粉丝点击