class Solution {
public:
int convertInteger(int A, int B) {
}
};
面试题 05.06. 整数转换
整数转换。编写一个函数,确定需要改变几个位才能将整数A转成整数B。
示例1:
输入:A = 29 (或者0b11101), B = 15(或者0b01111) 输出:2
示例2:
输入:A = 1,B = 2 输出:2
提示:
原站题解
golang 解法, 执行用时: 0 ms, 内存消耗: 1.9 MB, 提交时间: 2021-05-17 09:59:53
func convertInteger(A int, B int) int { c := int32(A) ^ int32(B) count := 0 for (c != 0){ c = c & (c - 1) count ++ } return count }