Question: Write a function that determines the number of bits set to 1 in the binary representation of an integer. Answer: Going by the brute force approach, it would be easy to come up with the following solution. If the least significant bit of a number is 1, it will return a result of 1 when we AND it with 1. Using this logic, we can shift bits in the number to the right and keep testing if the least significant bit is 1. When there are no 1′s left in the number, it will become zero. Here's some code to illustrate this simple logic. int numOnesInInteger( int num ) { int numOnes = 0;
Read full article from Number of Ones » My Tech Interviews
No comments:
Post a Comment