![]() |
VOOZH | about |
Given an integer, count the number of trailing zeroes. For example, for n = 12, its binary representation is 1100 and number of trailing zero bits is 2.
Examples :
Input : 8 Output : 3 Binary of 8 is 1000, so there are three trailing zero bits. Input : 18 Output : 1 Binary of 18 is 10010, so there is one trailing zero bit.
A simple solution is to traverse bits from LSB (Least Significant Bit) and increment count while bit is 0.
Output :
0
Time Complexity : O(Log n)
Auxiliary Space: O(1)
The lookup table solution is based on following concepts :
Output :
4
Time Complexity : O(1)
Auxiliary Space: O(1)
Source :
https://graphics.stanford.edu/~seander/bithacks.html