题目描述:
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
实现如下:
//方法一
//使测试数据x中只有一个1,逐步右移,使这个1从数值最低位到数值最高位与n依次比较
class Solution
{
public:
int NumberOf1(int n)
{
int x = 1;
int num = 0;
for (int i = 0; i < sizeof(int)*8; ++i)
题目描述:
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
实现如下:
//方法一
//使测试数据x中只有一个1,逐步右移,使这个1从数值最低位到数值最高位与n依次比较
class Solution
{
public:
int NumberOf1(int n)
{
int x = 1;
int num = 0;
for (int i = 0; i < sizeof(int)*8; ++i)