1. A代表的二进制数转为B代表的二进制数,编辑距离是多少,
public static int bitSwapRequired(int a, int b) {
int count = 0;
int a_xor_b = a ^ b;
while (a_xor_b != 0) {
++count;
a_xor_b &= (a_xor_b - 1);
}
return count;
}
本文介绍了一种计算两个整数对应的二进制表示之间不同位数的方法,通过使用异或运算和循环来确定需要交换的位数,即编辑距离。
1. A代表的二进制数转为B代表的二进制数,编辑距离是多少,
public static int bitSwapRequired(int a, int b) {
int count = 0;
int a_xor_b = a ^ b;
while (a_xor_b != 0) {
++count;
a_xor_b &= (a_xor_b - 1);
}
return count;
}
2763

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