确定需要改变几个位,才能将整数A转变为整数B
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相关推荐
- 在批评中改变自己,才能真正取得进步
在工作中难免会遇到上司批评时候,而批评一般有两种:有一种批评是带有情绪的批评,这种批评往往来自于你的上司,因为你工作上的问题激怒了你的上司. 当你面对这样的批评时要微笑,然后倾听,这个时候千万不要辩解 ...
- 32位有符号整数_008. 字符串转换整数 (atoi) | Leetcode题解
点击上方"蓝色字体",选择"设为星标" 每天复习一道面试题,轻松拿大厂Offer~ 题目描述: 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先 ...
- java一维数组输入整数n_用键盘接受输入的整数,将输入的整数保存到一个一维数组,然后输出最大值...
C语言:从键盘上输入一个整数,计算整数的各位数字之和 #includeintGetNumber(intn)//用递归来实现很简单{intsum=0;if(n/10!=0){\x09sum+=GetNu ...
- 整数平方根:整数开方及大整数开方解决方法
求整数N的开方,精度在0.001 二分法 若N大于1,则从[1, N]开始,low = 1, high = N, mid = low + (high - low) >> 1开始进行数值逼近 ...
- 硬盘整数分区大小计算,整数分区大小计算公式
硬盘整数分区大小计算,整数分区大小计算公式 硬盘分区计算] 现在的大容量硬盘越来越多,所以硬盘的分区就显得很重要了.怎样才能做到更精确的分区容量呢?这里分区计算存在误差,既不是标准的 1024 也不是 ...
- 程序员面试金典——解题总结: 9.17中等难题 17.7给定一个整数,打印该整数的英文描述(例如 One Thousand,Two Hundred-Thirty Four)
#include <iostream> #include <stdio.h> #include <string> #include <vector> # ...
- python计算十进制和十六进制之和_计算十进制整数 678 和十六进制整数 0x12fd 之和是...
[填空题]计算十进制整数 678 和十六进制整数 0x12fd 之和是 . [填空题]物联网是将( )与( )连接起来并进行信息通信的网络. [简答题]C'est un arbre. [单选题]LED ...
- 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. ...
- c语言整数检验,C程序整数缺陷的检测与修复
摘要: 整数缺陷是一类与整数的有限表示相关的程序缺陷,对软件系统的可靠性和安全性均有重要影响.人工审查难以发现涉及复杂程序逻辑的,由边界输入触发的缺陷.此外,由于C的整数语义的复杂性,整数缺陷的修复是 ...
最新文章
- c++标准库获取随机数
- C语言字符数组与字符串的使用及加结束符‘\0‘的问题
- 【深度学习】基于Pytorch的卷积神经网络概念解析和API妙用(二)
- 深度学习性能提升的诀窍
- 微博爬虫实践---搜索关键词
- Copy List with Random Pointer
- 图像标注技巧_保护互联网上图像的一个简单技巧
- GDI与OpenGL与DirectX之间的区别
- sqlmap入门使用教程
- testbench通用模板
- PPT高手必须树立的十个理念
- 自媒体短视频采集工具,采集多个平台的视频
- 一文简单了解粒子群算法(PSO)
- python爬虫 微信公众号模拟登陆js解密
- 亚马逊徐霄鹏: 5000 字深度解析美团八步增长战略
- 使用Canvas把照片转换成素描画
- win10打开蓝牙_在win10中,使用“设置”检查蓝牙设备电量,是个简便的方法
- FIFO,LPU,CLOCK时钟算法
- python的SMTP
- 将分布式项目sck-demo部署到本地kubernetes,以及实现版本升级和回滚
热门文章
- 太原工业学院单片机课程设计_我系举办2014年单片机应用技能竞赛开幕式
- 收起 展开 循环 php,CSS3 实现侧边栏展开收起动画
- LPS25HB 寄存器读写程序解读
- c语言用数组发送大写字母怎么读,c语言字符数组大小写转换
- php 订单过期处理,PHP实现处理过期或者超时订单,并还原库存
- 交叉验证(Cross Validation)方法思想简介
- [codevs 1906] 最长递增子序列问题
- Codeforces 798D Mike and distribution (构造)
- 如何把很多照片拼成一张照片_把很多小照片拼成一张大照片是怎么做的
- 20211119 Latex中参考文献中的人名怪字母如何输入