剑指offer 10 二进制中1的个数
题目:
请实现一个函数,输入一个整数,输出该数字二进制表示中 1 的个数。例如把 9 表示成二进制是 1001,有 2 位 是1。因此如果输入 9,该函数输出 2。
常规思路很清晰,将该数字和 1 按位与,如果结果是 1 则表明该数字最右一位是 1,如果结果是 0 则表明该数字最右一位是 0。不断将该数字右移,最终即可得到结果。代码如下:
123456789101112public cl...
阅读全文…