Difficulty Level: Rookie
Given a number n and a value k, turn of the k’th bit in n.
Input: n = 15, k = 1 Output: 14 Input: n = 15, k = 2 Output: 13 Input: n = 15, k = 3 Output: 11 Input: n = 15, k = 4 Output: 7 Input: n = 15, k >= 5 Output: 15
The idea is to use bitwise <<, & and ~ operators. Using expression "~(1 << (k – 1))“, we get a number which has all bits set, except the k’th bit. If we do bitwise & of this expression with n, we get a number which has all bits same as n except the k’th bit which is 0.
Below is the implementation of above idea.
Exercise: Write a function turnOnK() that turns the k’th bit on.
This article is contributed by Rahul Jain. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above
- How to turn on a particular bit in a number?
- Turn off the rightmost set bit
- Count number of trailing zeros in Binary representation of a number using Bitset
- Maximize a given unsigned number number by swapping bits at it's extreme positions.
- Find a number which give minimum sum when XOR with every number of array of integers
- Given a number as a string, find the number of contiguous subsequences which recursively add up to 9 | Set 2
- Check if the binary representation of a number has equal number of 0s and 1s in blocks
- Given a number as a string, find the number of contiguous subsequences which recursively add up to 9
- Number of ways to split a binary number such that every part is divisible by 2
- Build Lowest Number by Removing n digits from a given number
- Minimum number of given powers of 2 required to represent a number
- Number of leading zeros in binary representation of a given number
- Check if a number has same number of set and unset bits
- Binary representation of next greater number with same number of 1's and 0's
- Minimize the number of replacements to get a string with same number of 'a', 'b' and 'c' in it
Improved By : nitin mittal