算出某个值(2^N)的整数倍数
来源:互联网 发布:淘宝注册年龄限制 编辑:程序博客网 时间:2024/04/29 18:45
这个题目不是很准确,先看个代码
int main()
{
int a = 128;
int b = 7;
printf("%d /n", (b+(a-1)) & ~(a-1));
b = 128;
printf("%d /n", (b+(a-1)) & ~(a-1));
b = 129;
printf("%d /n", (b+(a-1)) & ~(a-1));
return 0;
}
输出结果:
128
128
256
可以看到,这样算出来的值 就是 a这个值的整数倍,且正好是大于b的那个值。
但是这个算法只能是当 a 为 2的指数值时才成立。
- 算出某个值(2^N)的整数倍数
- ((x & (1<<n)) >> n) 求某个整数中二进制位的某位的值
- 判断一个整数是否是2的倍数
- 【 51NOD 1434 素数筛 】【数论+思维+筛素数】区间LCM【找到一个最小整数M,满足M>N,LCM(N+1,N+2,..,M-1,M)是LCM(1,2,3,4,.,N-1,N) 的倍数】
- n的倍数BFS小水题
- 【51Nod1103】N的倍数
- java 不使用比较运算符号,算出整数N N>2的m次方(幂),求m的最大值
- 位操作将n上调至align的倍数,align为2的倍数
- 统计出整数1-N中1出现的次数。
- 输入两个整数n和m,从数列1,2,3,...,n中选出和为m的所有组合
- 把某个数变成8的倍数
- 大整数的N次幂对某个整数求余算法
- ACM-给定一个整数n,请求出0与n之间的所有偶数的和
- 01组成的N的倍数
- ACM_51nod_1109_01组成的N的倍数
- 从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形
- N的倍数-鸽巢原理
- 51Nod 1103 N的倍数
- 递归遍历所有指定目录中的文件及子文件夹中的文件
- WINCE 上的CMMB 播放器
- c# 科学技术法的问题(0.0000000E-10)
- asp.net 样式表中文注释问题
- Blob has been modified 错误的解决方案
- 算出某个值(2^N)的整数倍数
- XHTML 是什么?
- SharePoint 2007开发、管理工具集,个人收藏。
- 大家好
- 使用extjs、json开发用到的包,json的结构模式
- Apache2.2.x+tomcat单IP多域名多站点的虚拟主机配置详解(win2003环境)
- 牛了
- 吴军 数学之美 孟岩 理解矩阵
- 解决flash和浏览器滚轴同时被监听问题。