chjmacong的笔记 https://bbs.21ic.com/?629484 [收藏] [复制] [RSS]

日志

任意一个整数 判断其二进制中1的个数

已有 956 次阅读2013-9-8 22:07 |个人分类:开发手记|系统分类:芝麻流水帐| 二进制

#include "stdafx.h"
#include
#include

int Count(int m)
{
        int num = 0;

        while(m)
        {
                if(m&0x01 == 0x01)
                {
                        num++;
                }
                m = m>>1;
        }

        return num;
}

int main(int argc, char* argv[])
{
        int x ;

        printf("输入一个整数: ");
        scanf("%i",&x);

        TCHAR str[256];
        itoa(x,str,2);
        printf("整数 %i 的二进制 %s ,其中1为 %d个.\n",x,str,Count(x));
        return 0;
}


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)