求最大连续bit数
来源:互联网 发布:梯度下降算法迭代 编辑:程序博客网 时间:2024/05/22 06:14
题目
描述
功能: 求一个byte数字对应的二进制数字中1的最大连续数,例如3的二进制为00000011,最大连续2个1
输入: 一个byte型的数字
输出: 无
返回: 对应的二进制数字中1的最大连续数
输入
输入一个byte数字
输出
输出转成二进制之后连续1的个数
样例输入
3
样例输出
2
思路
- 右移
- 找连续的
- 判断是否为最长
代码
#include <iostream>using namespace std;int main(){ int num,counter=0,maxNum=0; cin>>num; if(num < 0 || num > 255) { return -1; } while(num!=0) { if(num%2==1)//最后一位 { counter++;//计数 if(counter>maxNum)//找最大 { maxNum=counter; } } else { counter=0; } num=num>>1;//右移 } cout<<maxNum<<endl; return 0;}
0 0
- 求最大连续bit数
- 求最大连续bit数
- 求最大连续bit数
- 求最大连续bit数
- 求最大连续bit数
- 求最大连续bit数
- 【动态规划】求最大连续bit数
- 【华为OJ】求最大连续bit数
- 华为OJ--求最大连续bit数
- 【华为OJ】求最大连续bit数
- 最大连续bit数
- 最大连续bit数
- 华为OJ(求最大连续bit数)
- 华为机试——求最大连续bit数
- 华为oj 统计大写字母个数&&求最大连续bit数
- 【华为OJ】【084-求最大连续bit数】
- 华为OJ 初级:求最大连续bit数
- 华为OJ——求最大连续bit数
- Fibonacci法的matlab实现
- Android中的通知notification
- Spring集成Junit4单元测试
- C++
- 1020. Tree Traversals (25)
- 求最大连续bit数
- 字符串 挑出 字符串
- 机器学习面临的挑战和解决方法
- Android中圆形图的几种实现方式
- 简单的排障 - load高
- 用nginx的反向代理机制解决前端跨域问题
- js 设置cookie和获取cookie
- Android开发之自定义圆形的ImageView的实现
- 环境变量修改