【题目】
整数转换。编写一个函数,确定需要改变几个位才能将整数A转成整数B。
【示例1】
输入:A = 29 (或者0b11101), B = 15(或者0b01111)
输出:2
【示例2】
输入:A = 1,B = 2
输出:2
【提示】
A,B范围在[-2147483648, 2147483647]之间
【代码】
【Python】

class Solution:
def convertInteger(self, A: int, B: int) -> int:
cnt=0
for i in range(32):
if A&1!=B&1:
cnt+=1
A>>=1
B>>=1
return cnt
该博客介绍了如何通过位操作计算将整数A转换为整数B所需的最小变化次数。提供的Python代码实现遍历32位二进制表示,比较A和B的每一位,统计不同位的数量作为转换次数。
408

被折叠的 条评论
为什么被折叠?



