问题:两个整数m和n的二进制表达,有多少bit不同?
分析比较:使用异或操作符^,来判断m和n是否有bit相同。相同为0,相异为1。
优势:方法2比起方法1无需循环32次,只需引入tmp作为临时变量,统计tmp的二进制中包含几个1即可。
方法1:代码如下
方法2:代码如下
程序运行:
问题:两个整数m和n的二进制表达,有多少bit不同?
分析比较:使用异或操作符^,来判断m和n是否有bit相同。相同为0,相异为1。
优势:方法2比起方法1无需循环32次,只需引入tmp作为临时变量,统计tmp的二进制中包含几个1即可。
方法1:代码如下
方法2:代码如下
程序运行: