1 /*确定需要改变几个位,才能将整数A转变为整数B
 2  * 找出两个数之间位有哪些不同,可以使用异或操作即可
 3  * 在异或操作的结果中,每个1都代表A和B相应位是不一样的
 4  * 因此只要数一数异或之后又几个位为1就可以知道需要改变几个位
 5  *
 6  * */
 7 public class BitsNum {
 8     public int bitSwapRequired(int a,int b)
 9     {
10         int count=0;
11         for(int c=a^b;c!=0;c=c>>1)
12         {
13             count+=c&1;
14         }
15         return count;
16     }
17
18     public static void main(String[] args) {
19         // TODO Auto-generated method stub
20         BitsNum bit = new BitsNum();
21         int num = bit.bitSwapRequired(2, 4);
22         System.out.println(num);
23     }
24
25 }

转载于:https://www.cnblogs.com/luoweiKnowledge/p/3972843.html

确定需要改变几个位,才能将整数A转变为整数B相关推荐

  1. 在批评中改变自己,才能真正取得进步

    在工作中难免会遇到上司批评时候,而批评一般有两种:有一种批评是带有情绪的批评,这种批评往往来自于你的上司,因为你工作上的问题激怒了你的上司. 当你面对这样的批评时要微笑,然后倾听,这个时候千万不要辩解 ...

  2. 32位有符号整数_008. 字符串转换整数 (atoi) | Leetcode题解

    点击上方"蓝色字体",选择"设为星标" 每天复习一道面试题,轻松拿大厂Offer~ 题目描述: 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先 ...

  3. java一维数组输入整数n_用键盘接受输入的整数,将输入的整数保存到一个一维数组,然后输出最大值...

    C语言:从键盘上输入一个整数,计算整数的各位数字之和 #includeintGetNumber(intn)//用递归来实现很简单{intsum=0;if(n/10!=0){\x09sum+=GetNu ...

  4. 整数平方根:整数开方及大整数开方解决方法

    求整数N的开方,精度在0.001 二分法 若N大于1,则从[1, N]开始,low = 1, high = N, mid = low + (high - low) >> 1开始进行数值逼近 ...

  5. 硬盘整数分区大小计算,整数分区大小计算公式

    硬盘整数分区大小计算,整数分区大小计算公式 硬盘分区计算] 现在的大容量硬盘越来越多,所以硬盘的分区就显得很重要了.怎样才能做到更精确的分区容量呢?这里分区计算存在误差,既不是标准的 1024 也不是 ...

  6. 程序员面试金典——解题总结: 9.17中等难题 17.7给定一个整数,打印该整数的英文描述(例如 One Thousand,Two Hundred-Thirty Four)

    #include <iostream> #include <stdio.h> #include <string> #include <vector> # ...

  7. python计算十进制和十六进制之和_计算十进制整数 678 和十六进制整数 0x12fd 之和是...

    [填空题]计算十进制整数 678 和十六进制整数 0x12fd 之和是 . [填空题]物联网是将( )与( )连接起来并进行信息通信的网络. [简答题]C'est un arbre. [单选题]LED ...

  8. Coding:取若干个1到n的整数可求和等于整数m,求出所有组合的个数

    要求 给定整数n,取若干个1到n的整数可求和等于整数m,编程求出所有组合的个数.比如当n=6,m=8时,有四种组合:[2,6], [3,5], [1,2,5], [1,3,4].限定n和m小于120. ...

  9. c语言整数检验,C程序整数缺陷的检测与修复

    摘要: 整数缺陷是一类与整数的有限表示相关的程序缺陷,对软件系统的可靠性和安全性均有重要影响.人工审查难以发现涉及复杂程序逻辑的,由边界输入触发的缺陷.此外,由于C的整数语义的复杂性,整数缺陷的修复是 ...

最新文章

  1. c++标准库获取随机数
  2. C语言字符数组与字符串的使用及加结束符‘\0‘的问题
  3. 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(二)
  4. 深度学习性能提升的诀窍
  5. 微博爬虫实践---搜索关键词
  6. Copy List with Random Pointer
  7. 图像标注技巧_保护互联网上图像的一个简单技巧
  8. GDI与OpenGL与DirectX之间的区别
  9. sqlmap入门使用教程
  10. testbench通用模板
  11. PPT高手必须树立的十个理念
  12. 自媒体短视频采集工具,采集多个平台的视频
  13. 一文简单了解粒子群算法(PSO)
  14. python爬虫 微信公众号模拟登陆js解密
  15. 亚马逊徐霄鹏: 5000 字深度解析美团八步增长战略
  16. 使用Canvas把照片转换成素描画
  17. win10打开蓝牙_在win10中,使用“设置”检查蓝牙设备电量,是个简便的方法
  18. FIFO,LPU,CLOCK时钟算法
  19. python的SMTP
  20. 将分布式项目sck-demo部署到本地kubernetes,以及实现版本升级和回滚

热门文章

  1. 太原工业学院单片机课程设计_我系举办2014年单片机应用技能竞赛开幕式
  2. 收起 展开 循环 php,CSS3 实现侧边栏展开收起动画
  3. LPS25HB 寄存器读写程序解读
  4. c语言用数组发送大写字母怎么读,c语言字符数组大小写转换
  5. php 订单过期处理,PHP实现处理过期或者超时订单,并还原库存
  6. 交叉验证(Cross Validation)方法思想简介
  7. [codevs 1906] 最长递增子序列问题
  8. Codeforces 798D Mike and distribution (构造)
  9. 如何把很多照片拼成一张照片_把很多小照片拼成一张大照片是怎么做的
  10. 20211119 Latex中参考文献中的人名怪字母如何输入