题目
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
解题思路
解法一:
对于输入的n不做改变,使用flag = 1对n的每一位进行检查是否等于1
|
|
解法二:
每次循环检查n的末位,是否等于1
利用java的 >>>
逻辑右移或叫无符号右移运算符“>>>“只对位进行操作,没有算术含义,它用0填充左侧的空位。
|
|
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
解法一:
对于输入的n不做改变,使用flag = 1对n的每一位进行检查是否等于1
|
|
解法二:
每次循环检查n的末位,是否等于1
利用java的 >>>
逻辑右移或叫无符号右移运算符“>>>“只对位进行操作,没有算术含义,它用0填充左侧的空位。
|
|