题目
描述: 接口说明
原型:
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 "OJ.h"
#include <iostream>
using namespace std;
unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen){
unsigned int tmp = input;
for(int i = 0;i <=(startbit-bitlen);++i){
tmp= tmp >> 1;
}
unsigned int result=0;
for(int i = 0;i < bitlen;++i){
result=2*result+1;
}
tmp = tmp & result;
return tmp;
}
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
华为机试一霸教你过华为机试演讲稿..pdf
华为OD机试(..75.rar
华为机试一霸教你过华为机试.doc
华为机试真题(非牛客网试练题)OD考试真题,不定期更新,文档含代码解答
华为机试一霸教你过华为机试。大菊厂招聘有三关,心理测试,机试,面试。
华为机试oj练习题2014
华为机试算法题总结 经验分享
。。。
。。。
华为OD系列--华为OD机试
华为机试题目100题练习题
华为机试一霸教你过华为机试e-18页.pdf
本人在准备2014年华为机试的时候,进行整理的,代码全部运行成功。如有错误,请大家见谅。
华为机试成功归来,与小伙伴们分享下经验
华为机试.md
大师兄教你如何过华为机试
贰壹贰叁零华为OD机试.pptx 华为OD机试.pptx 华为OD机试.pptx
里面有几十道华为历届考过的机试题,可供大家研究和参考,主要是里面的思想,只要理解透了里面的思想,非常有助于机试。
华为机试题目。输入一个由随机数组成的数列(数列中每个数均是大于0的整数,长度已知),和初始计数值m。从数列首位置开始计数,计数到m后,将数列该位置数值替换计数值m,并将数列该位置数值出列,然后从下一位置...
华为机试.py