#include <stdio.h>
int func(int A, int B)
{
int M= A ^ B;
int num=0;
while(M!=0)
{
M &= (M-1);
num++;
}
return num;
}
int main()
{
int A, B;
A=0x00;
B=0x11;
printf("%d\n", func(A,B));
return 0;
}
给2个正整数A和B,把A变成B需要改变多少位(bit)
最新推荐文章于 2021-05-25 15:56:52 发布
本文介绍了一个通过位运算来计算两个整数之间不同位数的C语言函数实现。该函数采用XOR操作符对比两个输入整数,并通过循环移位计算得到不同位数的总数。示例代码中使用了预定义的十六进制值进行演示。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
991

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



