Geeksforgeeks

Error

×

Leaderboard

Showing:

Handle | Score |
---|---|

@Ibrahim Nash | 5761 |

@blackshadows | 5715 |

@akhayrutdinov | 5111 |

@mb1973 | 4989 |

@Quandray | 4944 |

@saiujwal13083 | 4506 |

@sanjay05 | 3762 |

@marius_valentin_dragoi | 3516 |

@sushant_a | 3459 |

@verma_ji | 3341 |

@KshamaGupta | 3318 |

Complete Leaderboard | |

Handle | Score |

@aroranayan999 | 1115 |

@bt8816103042 | 739 |

@SherlockHolmes3 | 447 |

@codeantik | 441 |

@SHOAIBVIJAPURE | 430 |

@shalinibhataniya1097 | 408 |

@ShamaKhan1 | 392 |

@neverevergiveup | 381 |

@amrutakashikar2 | 355 |

@mahlawatep | 353 |

@murarry3625 | 352 |

Complete Leaderboard |

You are given two numbers **A** and **B**. The task is to **count the number of bits needed to be flipped **to **convert **A to B.

**Example 1****:**

**Input: **A = 10, B = 20
**Output**: 4
**Explanation**:
A = 01010
B = 10100
As we can see, the bits of A that need
to be flipped are **0101**0. If we flip
these bits, we get 10100, which is B.

**Example 2:**

**Input**: A = 20, B = 25
**Output**: 3
**Explanation**:
A = 10100
B = 11001
As we can see, the bits of A that need
to be flipped are 1**01**0**0**. If we flip
these bits, we get 11001, which is B.

**Your Task: **The task is to complete the function **countBitsFlip**() that **takes A and B** as parameters and **returns **the **count **of the **number of bits to be flipped** to convert** A to B**.

**Expected Time Complexity:** O(log N).

**Expected Auxiliary Space:** O(1).

**Constraints:**

1 ≤ A, B ≤ 10^{6}

Login to report an issue on this page.

We strongly recommend solving this problem on your own before viewing its editorial. Do you still want to view the editorial?

Yes
Bit Difference

...