用位运算求余数
来源:互联网 发布:mysql删除唯一性约束 编辑:程序博客网 时间:2024/05/18 03:01
#include<iostream>
using namespace std;
*编写一个程序,将从键盘输出的一个整数值读入int型变量,
*并使用按位运算符之一(不能用%运算符!)确定这个值除以8
*时的正余数。例如,29=(3*8)+5和-14=(-2*8)+2的正余数
*分别是5和2
*说明:29的二进制是11101,8的二进制是1000,根据
*二进制128 64 32 16 8 4 2 1 从8~128...都是8的倍数;
* 0 0 0 1 1 1 0 1
*所以只需要让00011101和00000111进行与进算就可以了
int main()
{
int a,b;
a=-2361;
b=8;
cout<<a<<"%"<<b<<"="<<(a%8)<<endl;
cout<<a<<"%"<<b<<"="<<(a&7)<<endl;
cin.get();
return 0;
}
//以下是Visual C++ 2005 入门经典的求解方法
// Soln2_2.cpp
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int number;
cout<< "Enter a number: ";
cin>> number;
cout<< "Thank you. The remainder afterdividing your number by 8 is "
<< number - ((number>> 3)<< 3);
cout<< endl;
return 0;
}
其实,余数就是被移走的那N位。
- 用位运算求余数
- 位运算与余数
- 位操作求余数
- 用位运算实现求绝对值
- 用位运算求绝对值(转)
- 位运算求平均数
- 位运算求平均值
- 位运算求组合
- 位运算求相反数
- 位运算求平均数
- 求余数
- 求余数
- 求余数
- 求余数
- 求余数
- 求余数
- 求余数
- 求余数
- VC 数据类型
- 八皇后问题
- 数据库连接耗时间啊
- preg_match_all结合str_replace替换内容中所有img
- php正则与email
- 用位运算求余数
- sql server2000存储过程脚本清空NULL
- 根据IP跳转到用户所在城市
- javascript IE窗体事件
- 如何制作一个多栏报表
- 【转】标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast和const_cast
- Windows基础安全策略
- 多地连续确诊人禽流感病例 散发病例仍可能发生
- 今年是新世纪来中国经济最困难一年