【C语言】推断一个数是否为2的n次方
C语言 一个 是否 推断 次方
2023-09-11 14:20:42 时间
//推断一个数是否为2的n次方 #include <stdio.h> int is_two_n(int num) { if ((num&(num - 1))) //去掉一个1,推断是否为0 return -1; return 1; } int main() { int a; printf("请输入数字:"); scanf_s("%d",&a); if (is_two_n(a)==1) printf("该数是2的次方\n"); else printf("该数不是2的次方\n"); return 0; }
相关文章
- C语言程序设计100例之(33):加法算式
- 万恶之源:C语言中的隐式函数声明
- 用C语言实现LDPC的快速编码
- 《C语言程序设计与实践(第2版)》——2.8 算法
- 一个简单的C语言题背后的故事
- C语言:递归(1)
- 【C语言】输入10个整数,将其中最大的数放在首位,最小的数放在末尾,然后输出之。
- 【C语言】用递归法将一个整数转换成字符串。例如,输入483,应输出字符串“483”。N的位数不确定,可以是任意的整数(负数/正数)。
- 在Linux下使用gcc运行C语言程序
- 使用pybind11为Python编写一个简单的C语言扩展模块
- 为Python编写一个简单的C语言扩展模块
- C语言中访问结构体成员时用‘.’和‘->’的区别
- C语言中static的作用及C语言中使用静态函数有何好处
- C语言基础篇--选择/顺序/循环结构
- 关于C语言中二维数组传參————————【Badboy】
- 【源代码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- linux下一个C语言要求CPU采用
- C语言的数组初始化
- 1038 统计同成绩学生 (20 分)C语言
- C语言的一个关键字——static
- C语言结构体内存对齐
- 练习 1-9 编写一个将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替。// C语言
- 2021-09-01_ C语言--------在一个有顺序的数组中查找某个值n(二分法)