力扣面试题 27 - 整数转换

题目:

整数转换。编写一个函数,确定需要改变几个位才能将整数A转成整数B。

示例1:

复制代码
 输入:A = 29 (或者0b11101), B = 15(或者0b01111)
 输出:2

示例2:

复制代码
 输入:A = 1,B = 2
 输出:2

提示:

  1. A,B范围在[-2147483648, 2147483647]之间

思路:

  1. 可以用异或找出有多少个不同的位。(相同为0,不同为1)
  2. 再统计1的个数,即得出有多少个不同的位

C代码如下:

cpp 复制代码
int convertInteger(int A, int B) {
    int num = A ^ B;  // 计算A和B的异或结果
    int cnt = 0;
    for (int i = 0; i < 32; i++) {
        if (num & 1) {  // 如果当前最低位是1,说明该位不同
            cnt++;
        }
        num = num >> 1;  // 右移一位
    }
    return cnt;  // 返回不同的位数
}

此题比较简单,没啥好说的~

相关推荐
CoovallyAIHub13 小时前
南京理工大学联手百度、商汤科技等团队推出Artemis:用结构化视觉推理革新多模态感知
深度学习·算法·计算机视觉
扣丁梦想家13 小时前
面试基础整理之 ArrayList
面试·职场和发展
天才少女爱迪生13 小时前
图像序列预测有什么算法方案
人工智能·python·深度学习·算法
GSDjisidi13 小时前
日本IT行业|一些it資格证书分享解析,一篇通读
开发语言·面试·职场和发展
cici1587413 小时前
3D有限元直流电阻率法正演程序
算法·3d
陈陈爱java13 小时前
综合素质面试hr面
面试·职场和发展
黑色的山岗在沉睡13 小时前
滤波算法数学前置——线性化
线性代数·算法
t1987512813 小时前
火电机组热经济性分析MATLAB程序实现
人工智能·算法·matlab
Hello娃的13 小时前
【半导体】肖特基接触AND欧姆接触
人工智能·算法
橘颂TA13 小时前
【剑斩OFFER】算法的暴力美学——交易逆序对的总数
数据结构·算法·leetcode