BINARY SWAP BETWEEN TWO NUMBERS

 Given two numbers'x' and 'y'.write a program to print number of digits needed to be

 flipped convert 'x/' to 'y'

  I/P:

  7 10

  O/P:

  3


SOLUTION:

package Numbers;
import java.util.*;
public class Bitswap {
    public static void main(String args[])
    {
        Scanner sc=new Scanner(System.in);
        int n1=sc.nextInt();
        int n2=sc.nextInt();
        String s1=Integer.toBinaryString(n1);
        String s2=Integer.toBinaryString(n2);
        
        if(s1.length()<s2.length())
        {
            s1="0"+s1;
        }
        else{
            s2="0"+s2;
        }
        int count=0;
        for(int i=0;i<s1.length();i++)
        {
            if(s1.charAt(i)!=s2.charAt(i))
            {
                count++;
            }
        }
        System.out.println(s1+" "+s2);
        System.out.println(count);
    }
}

Comments

Popular posts from this blog

PROGRAM TO FIND FACTORIAL OF A NUMBER USING RECURSION

Program to Copy One Array to Another using Assignment operator

PROGRAM TO FIND THE COUNT OF PARTICULAR NUMBER IN AN ARRAY