//求两个数二进制中不同位的个数
//编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
//输入例子 :
//1999 2299
//输出例子 : 7
思路:先两个数字按位异或得出结果,然后判断结果中的二进制中1的个数(即为不同的比特位的个数)
右移操作符
1.逻辑移位:左边用0填充,右边丢弃
2.算数移位:左边用原该值的符号位填充,右边丢弃
代码如下:
结果如下:
//求两个数二进制中不同位的个数
//编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
//输入例子 :
//1999 2299
//输出例子 : 7
思路:先两个数字按位异或得出结果,然后判断结果中的二进制中1的个数(即为不同的比特位的个数)
右移操作符
1.逻辑移位:左边用0填充,右边丢弃
2.算数移位:左边用原该值的符号位填充,右边丢弃
代码如下:
结果如下: