小程序
来源:互联网 发布:适配手机端rem的js函数 编辑:程序博客网 时间:2024/04/29 18:10
判断一个数是否为2的整数次幂:
依据:任何满足2的整数次幂的数,其用二进制表示时肯定有且只有一个1,其它位上均为0
法一:(((a)&(a-1))==0)?1:0
Number
128
64
32
16
8
4
2
1
128
1
0
0
0
0
0
0
0
128-1=127
0
1
1
1
1
1
1
1
128 bitwise-AND 127
0
0
0
0
0
0
0
0
法二:(((a)&(-a))==a)?1:0
Number
128
64
32
16
8
4
2
1
4
0
0
0
0
0
1
0
0
-4(补码)
1
1
1
1
1
1
0
0
4&(-4)
0
0
0
0
0
1
0
0
输入一个数,如果是整数 ,输出1,非整数,输出0
#include <stdio.h>
#include <stdlib.h>
int main()
{
double a;
scanf("%lf",&a);
if(a==(double)(int)a) printf(";1");
else printf(";0");
}
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 小程序
- 疯狂android讲义---事件处理2
- webgis实践之数据库windows下 Postgresql + postgis + pgrouting安装
- CDIO完整实现必备的几个过程(不成熟的想法,供讨论)
- 磁盘阵列的功能
- 一个问题,系统函数能抛什么异常?
- 小程序
- 使用EventLog写Windows系统日志
- K均值算法
- 为什么FFT时域补0后,经FFT变换就是频域进行内插?
- 学会编织知识WEB(不成熟的想法,共讨论)
- 关于linux的内存分配
- 信号-再强调
- 提高班第六个阶段的学习计划
- Request、Request.Form和Request.QueryString的区别