求一个数的余数 用取模函数%和移位操作思路的分析
来源:互联网 发布:乐呵棋牌全套完整源码 编辑:程序博客网 时间:2024/06/05 17:47
简介:C程序中经常用到取模函数%,显然这个相对移位来说,效率较低,因为既有函数调用,还有很多汇编代码和寄存器参与运算;当然,由于编译器的不同,可能效率的差距不大。下面分析下移位操作的思路。
求 500除以32的余数:
用%的方法:500%32=20
使用移位的思路: 先求出500除以32的整数,再用500减去这个整数,即可得到余数
J =500>> 5;//右移位5 相当于除以32得到商
J<<=5;//求得32的整数
J=500-J;//求得余数--就要的结果20
34 1
- 求一个数的余数 用取模函数%和移位操作思路的分析
- 求两个数的商和余数 抛出异常
- 求两个数的整除余数
- 求两个数的整除余数
- 只用逻辑运算和移位运算求两个数的平均数
- 大整数求余数的问题分析
- 一个数的移位运算
- 求一个数的全排列的一种思路
- 求余数的妙用
- 不许用%和/来实现求任意数除以3的余数
- 递归函数求一个数的阶乘
- 求一个思路和一个定义的方法
- 关于有符号数的移位操作
- 一个长二进制串,求除3的余数
- 求一个整数各位数的和
- 求一个数的因数和
- 如何求大数的余数
- 用带参的宏求余数
- Linux 使用札记(一) 硬盘安装Ubuntu 11.04
- 经典hash. POJ 1840
- 买房子要交哪些税
- 2013.12.27 switch、break、continue
- 第一天
- 求一个数的余数 用取模函数%和移位操作思路的分析
- Auto Mass Traffic Generation Software
- 如何使用cuMemGetInfo函数
- 2013.12.27 泡面吧--简单的斐波那契数列
- Gartner 认可 Microsoft 为应用程序平台即服务的领导者
- C语言 文件的输入输出
- cocos2d-x类型转换(CCstring int string char UTF-8互转)
- 在linux下安装配置svn独立服务器
- C语言链表小例子备份