一行中给定两个数字
输出这两个数字中bit不同的个数
15 8
3
15的二进制表示中后四位是 1111 , 3的二进制表示中后四位是 0011,因此有两位不同
class MainActivity: def main(self): # Read the data m, n = map(int, filter(lambda x: len(x) > 0, input().split(' '))) # Calculate result = m ^ n print(bin(result)[2:].count('1')) if __name__ == '__main__': M = MainActivity() M.main()
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题