`
wss71104307
  • 浏览: 224624 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

给2个正整数A和B,把A变成B需要改变多少位(bit)

 
阅读更多
#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;
}
 
分享到:
评论

相关推荐

    第23届NOIP普及组C++语言试题

    设A和B是两个长为n的有序数组,现在需要将A和B合并成一个排好序的数组,任何以元素比较作为基本运算的归并算法在最坏情况下至少要做多少次比较?** - **解析**: 归并两个有序数组的最坏情况是比较次数等于数组的总...

    MATLAB上机考试题(一)借鉴.pdf

    创建了 5 个符号变量 (a, b, c, d 和 A) ### 10. 数组元素引用 **知识点**: `a(:,end)`表示选取数组a的最后一列的所有元素。 - **正确答案**: 最后一列的所有元素 ### 11. 位或运算 **知识点**: `bitor`函数用于...

    S7-200-PLC西门子指令中英文全称对照

    B_I(Bit转整数int)**: 字节转整数。用于将字节数据转换为整数。 **67. I_B(int bit)**: 整数转字节。用于将整数数据转换为字节数据。 **68. DI_I(Double_int)**: 双整数转整数。用于将双整数数据转换为整数。 **...

    51单片机C语言编程基础及实例

    8 位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7), 相应 8 个发光二极管正好与单片机一个端口 Pn 的 8 个引脚连接,这样单片机就可以通过引脚输出高 低电平控制 8 个发光二极的亮与灭,从而显示各种数字...

    java代码-BitLogic

    比如,你可以定义一个掩码`0b1010`,然后通过位与操作检查一个整数是否具有特定的位模式: ```java int value = 0b1101; int mask = 0b1010; if ((value & mask) == mask) { System.out.println("Value contains ...

    华为编程开发规范与案例

    近日在CDB并行测试中发现一个问题:我们需要的小区负荷话统结果总是为零,开始还以为小区负荷太小,于是加大短消息下发数量,但还为零,于是在程序中加入测试代码,把收到的数据在BAM上打印出来, 结果打印出来的...

Global site tag (gtag.js) - Google Analytics