博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
取给定正整数的指定bit位開始的指定长度的数据
阅读量:6839 次
发布时间:2019-06-26

本文共 734 字,大约阅读时间需要 2 分钟。

  • 接口说明

原型:

unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen)

输入參数:

        input      输入的整数

         startbit   须要获取的開始bit

         bitlen     须要获取的bit长度

输出參数(指针指向的内存区域保证有效):

    

返回值:

        相应的bit取值

举例:

输入:4, 2, 2

返回:2

4相应的二进制为100(bit0和bit1为0,bit2为1)。那么从bit2開始的2位为10,那么相应的十进制为2。

#include 
#include
#include "oj.h"/*功能: 输入:pIntArray:数组,nCout:数组长度 输出: 返回:返回最大值 */int GetSubArraySum(int* pIntArray, int nCount){ /*在这里实现功能*/ int ThisSum,MaxSum,j; ThisSum = MaxSum =0; for(j = 0;j < nCount;j++) { ThisSum += pIntArray[j]; if(ThisSum > MaxSum) MaxSum = ThisSum; else if(ThisSum < 0) ThisSum = 0; } return MaxSum; }

算法思路:

利用整数转换为2进制思路,先将数存入数组。然后读出指定位数.

转载地址:http://jyzul.baihongyu.com/

你可能感兴趣的文章
第四课-第二讲04_02_权限及权限管理
查看>>
Python入门小程序(一)
查看>>
Spring Batch 介绍
查看>>
高德地图入门(一)——工程配置
查看>>
手机上把PDF转换成Word文档的方法,很实用幺
查看>>
学习JVM-运行时数据区
查看>>
NSOperation 简介和应用
查看>>
必读的Python入门书籍,你都看过吗?(内有福利)
查看>>
嵌入式arm产品相关知识及应用
查看>>
python select模块详解
查看>>
mac 系统下 php生成目录,移动保存文件问题
查看>>
Hibernate中update()和merge()的区别
查看>>
jmeter学习笔记之二——创建一个简单的压测脚本
查看>>
我的友情链接
查看>>
如何 Scale Up/Down Deployment?- 每天5分钟玩转 Docker 容器技术(126)
查看>>
页面$未定义的问题
查看>>
nginx
查看>>
关于Java的相关基础信息
查看>>
50款漂亮的国外婚礼邀请函设计(上篇)
查看>>
Java调用DotNet WebService为什么那么难?
查看>>