26. 二进制中1的个数

输入一个 $32$ 位整数,输出该数二进制表示中 $1$ 的个数。

注意

  • 负数在计算机中用其绝对值的补码来表示。

数据范围

$-100 \le$ 输入整数 $\le 100$

样例1

输入:9
输出:2
解释:9的二进制表示是1001,一共有2个1。

样例2

输入:-2
输出:31
解释:-2在计算机里会被表示成11111111111111111111111111111110,
      一共有31个1。