编程之美-2.1、求二进制数中1的个数
来源:互联网 发布:20网络用语什么意思 编辑:程序博客网 时间:2024/06/05 02:02
#include "stdafx.h"
//method 1
int count_01(char i)
{
int num=0;
while(i)
{
if(i%2==1)num++;
i=i/2;
}
return num;
}
int count_02(char i)
{
int num=0;
while(i)
{
num+=i&0x01;
i>>=1;
}
return num;
}
int count_03(char i)
{
int num=0;
while(i)
{
i&=(i-1);
num++;
}
return num;
}
int _tmain(int argc, _TCHAR* argv[])
{
char i;
scanf("%c",&i);
printf("%d",i);
int num=count_03(i);
printf("there is %d '1' in the byte",num);
return 0;
//method 1
int count_01(char i)
{
int num=0;
while(i)
{
if(i%2==1)num++;
i=i/2;
}
return num;
}
int count_02(char i)
{
int num=0;
while(i)
{
num+=i&0x01;
i>>=1;
}
return num;
}
int count_03(char i)
{
int num=0;
while(i)
{
i&=(i-1);
num++;
}
return num;
}
int _tmain(int argc, _TCHAR* argv[])
{
char i;
scanf("%c",&i);
printf("%d",i);
int num=count_03(i);
printf("there is %d '1' in the byte",num);
return 0;
}
//在数量级不大的时候可以用空间换时间,比如这道题,可以用数组
- 编程之美---求二进制数中1的个数
- 《编程之美》:求二进制数中1的个数
- 【编程之美】求二进制数中1的个数
- 【编程之美】求二进制数中1的个数
- 编程之美---求二进制数中1的个数
- 编程之美---求二进制数中1的个数
- 《编程之美》 求二进制数中1的个数
- 读书笔记之编程之美 - 2.1 求二进制数中1的个数
- 编程之美: 第二章 数字之魅 2.1求二进制数中1的个数
- 编程之美 2.1 求一个数的二进制表示中1的个数
- 编程之美2.1 求二进制中1的个数
- 【编程之美】2.1求二进制中1的个数
- 编程之美2.1 求二进制中1的个数
- 编程之美 2.1 求二进制中1的个数
- 《编程之美》2.1 求二进制中1的个数
- 2.1《编程之美》读书笔记——“求二进制数中1的个数”
- 编程之美 2.1求二进制数中1的个数
- 《编程之美》2.1 求二进制数中1的个数(c++源代码)
- 记C++类成员访问权限符二三事
- python password
- MFC IP Control 控件 BYTE转char *
- C++的类型转换运算符(二)——reinterpret_cast 与 const_cast
- Ubuntu移动开发——历史简介
- 编程之美-2.1、求二进制数中1的个数
- 使用硬盘ATA命令读取磁盘
- A计划
- VS2010 android
- Oracle 执行计划(Explain Plan) 说明
- MFC消息映射和命令路由
- 编程之美-2.2、寻找n阶乘中末尾0的个数
- cmd下的ipconfig不能用——解決
- HttpClient类包基本使用方法