C++ 使用按位运算的方法取余数
问题:编写一个程序,将从键盘输入一个整数值读取到一个int型的变量,并且使用按位运算符(不能使用%)来确定这个值除以8的余数。
/* * 原理 &7 除以8的余数相当于比8高位的数都可以整除掉,那么剩下低位的数就是余数 * 所以这里使用&7来取得余数,保留所有比8低位的值 */ #include <iostream> int main() { int value = 0; std::cout<<"请输入一个整形值:"; std::cin>>value; std::cout<<"\n "<<value<<"除以8的余数是:"; std::cout<<(value&7); // return 0; }

浙公网安备 33010602011771号