输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

在这个解题里面,注意两个地方:1、while结束的条件是n!=0,而不是n>0,因为输入中包含负数;2:左移右移n>>>1操作不会改变原始的操作值,因此需要重新复制给一个元素才能够使用移位之后得到的值。

public class Solution {
    public int