class Solution:
"""
@param a: An integer
@param b: An integer
@return: An integer
"""
def bitSwapRequired(self, a, b):
# write your code here
# 将数转化为二进制数组
a2 = []
if a < 0:
a = a+65536*65536
if b < 0:
b = b+65536*65536
print(b)
while 1:
s = a // 2
y = a % 2
a2 = [y] + a2
if s == 0:
break
a = s
# 补全前面的0
if len(a2) < 32:
for i in range(0,32-len(a2)):
a2 = [0]+a2
b2 = []
while 1:
s = b // 2
y = b % 2
b2 = [y] + b2
if s == 0:
break
b = s
if len(b2) < 32:
for i in range(0,32-len(b2)):
b2 = [0]+b2
cnt = 0
# 数组比对
for i in range(0,len(b2)):
if b2[i] != a2[i]:
cnt+=1
return cnt