高效计算余数
2016-05-21 20:08
309 查看
#include <iostream> using namespace std; int main() { int a = 81; int mod = a % 8, mod1 = a & 7; cout << mod << "\t" << mod1<<endl; int mod2 = a % 7, mod3 = a & 6; cout << mod2 << "\t" << mod3 << endl; system("pause"); }
这么简单的代码就不要我解释了吧 ,说实话,我也是第一次发现这么求余数,哪一种高效就不要我解释了吧。
但是我们还是要看一下结果,是不是。
很显然,最后一个结果不对,那是因为&求法只在求2的n次方余数时有效(格式K&(2^n-1)),为什么?自己去位运算试一波。
相关文章推荐
- Markdown 使用简单介绍
- 51nod B君的圆锥(数学)
- mysql5.7.12 zip免安装版本配置
- BZOJ 2330 [SCOI 2011] 糖果 差分约束
- BSG白山极客挑战赛题解 E 【二分+树状数组】
- 纯JS实现slideToggle动画,慢慢下拉打开
- 虚拟化学习笔记1-概述
- 数字图像处理的研究内容
- 进程与线程的区别
- Mac OS X/ Linux 下源码安装 opencv
- js 案例
- 17、对于JavaScript中匿名函数的理解
- HDU1006区间合并
- JavaScript 函数
- C# UDP服务编程(NativeErrorCode = 10054)
- 第二章 Socket用法详解
- 【会议】QCon2016会议整理(三)——开源及微服务
- 方块填数
- Nginx开启gzip压缩
- java常用的日期方法