Position of rightmost different bit
Problem Link
When we do XOR we will get 1 in all places where two bits are different.
Then we can find the position of rightmost set bit.
Code:
package bitManipulation;
public class RightMostDifferentBit {
public static void main(String[] args){
int m = 11, n = 9;
int diffValue = m ^ n;
int result = (int)(Math.log10( diffValue & -diffValue) / Math.log10(2)) +1;
System.out.print(result);
}
}
Output:
2
When we do XOR we will get 1 in all places where two bits are different.
Then we can find the position of rightmost set bit.
Code:
package bitManipulation;
public class RightMostDifferentBit {
public static void main(String[] args){
int m = 11, n = 9;
int diffValue = m ^ n;
int result = (int)(Math.log10( diffValue & -diffValue) / Math.log10(2)) +1;
System.out.print(result);
}
}
Output:
2
Comments
Post a Comment