int j = 8;
p = j 《《 1;
cout《《p《《endl;
在这里,8左移一位就是8*2的结果16 。
移位运算是最有效的计算乘/除乘法的运算之一。
按位与(&)其功能是参与运算的两数各对应的二进制位相与。只有对应的两个二进制位均为1时,结果位才为1,否则为0 。参与运算的数以补码方式出现。
先举一个例子如下:
题目:请实现一个函数,输入一个正数,输出该数二进制表示中1的个数。