二级制1的个数

2018-10-31  本文已影响0人  怎样会更好

题目:

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

public int NumberOf1(int n) {
  int index = 0;
     for (int i = 31; i >= 0; i--) {
         int a = n >> i & 1;
         if (a == 1) {
             index++;
         }
     }
     return index;
 }

重点是怎么 十进制转化成二进制。

上一篇下一篇

猜你喜欢

热点阅读