给定两个整数A和B。编写函数,返回将整数A转变成整数B所需要改变的数位个数。
测试样例:
10,5
返回:4
# -*- coding:utf-8 -*-
class Transform:
def calcCost(self, A, B):
A=bin(A).replace("0b","").rjust(32,"0")
B=bin(B).replace("0b","").rjust(32,"0")
return sum(map(lambda c:A[c]!=B[c],range(32)))
return sum(map(lambda c:bin(A).replace("0b","").rjust(32,"0")[c]!=bin(B).replace("0b","").rjust(32,"0")[c],range(32)))