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;
}

 

posted @ 2013-11-26 23:16  cpp fans  阅读(3516)  评论(0)    收藏  举报