华为机试——求最大连续bit数
2016-01-10 13:46
351 查看
求最大连续bit数
功能:求一个byte数字对应的二进制数字中1的最大连续数,例如3的二进制数为00000011,最大连续2个1.
#include<iostream> using namespace std; int main() { int num; int maxbits=0; cin>>num; char s[32]; itoa(num,s,2); int len=strlen(s); int count=0; for(int i=0;i<len;i++) { if(s[i]=='1') { count++; } else count=0; if(count>maxbits) maxbits=count; } cout<<maxbits<<endl; }
相关文章推荐
- 原型而上之大纲
- ImageLoader 笔记
- 华为机试——密码截获
- C# webservice初探
- MEAN 26
- eclipse maven plugin 插件 安装 和 配置
- 关于数据库的数据是String时与前台传进的值比较的问题
- Struts2漏洞修复到2.3.15.1版本步骤
- 自己动手写处理器之第一阶段(2)——MIPS指令集架构的演变
- HDOJ 1755 A Number Puzzle (全排列查找)
- java7 try-with-resource
- 华为机试——整形数组合并
- 安卓和IOS自动化测试工具Ranorex简介
- iOS CLLocationManager定位
- jmeter java request
- Duplicate files copied in APK META-INF/license.txt
- 单例模式
- 华为机试——尼科彻斯定理
- 华为机试——公共子串
- Objective-c下变量和属性的区别