#1487. T2-19-4 计算二进制中两个整数的汉明距离
T2-19-4 计算二进制中两个整数的汉明距离
说明
编写一个程序,计算两个整数的汉明距离,即它们二进制表示中不同位的个数。输入格式
两个整数 x 和 y。输出格式
x 和 y 的汉明距离。1 42
提示
- hammingDistance 函数计算两个整数的汉明距离。
- int xorValue = x ^ y;:通过异或操作得到两个整数的不同位。异或操作将不同的位变为 1,相同的位变为 0。
- int distance = 0;:初始化 distance 变量,用于记录 1 的个数。
- while (xorValue):循环直到 xorValue 为 0。
- distance += xorValue & 1;:xorValue & 1 获取 xorValue 的最低位是否为 1(即不同的位),如果是,则 distance 增加 1。
- xorValue >>= 1;:将 xorValue 右移一位。
- return distance;:返回计算得到的汉明距离。