确定需要改变几个位,才能将整数A转变为整数B
生活随笔
收集整理的這篇文章主要介紹了
确定需要改变几个位,才能将整数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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人推荐书单
- 下一篇: Linux常用命令(第二版) --压缩解