取给定正整数的指定bit位开始的指定长度的数据
来源:互联网 发布:淘宝上怎么买氰化钾 编辑:程序博客网 时间:2024/05/29 16:13
例如input为4,对应二进制为0x100,startbit为2,bitlen为2,则取0x10,对应的输出应为2,是从startbit开始往后取bitlen个位。
/*Description 取给定正整数的指定bit位开始的指定长度的数据。bit位从右向左从0开始计算。Prototype unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen)Input Param input 输入的整数 startbit 需要获取的开始bit bitlen 需要获取的bit长度Output Param 无Return Value 对应的bit取值*/unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitlen){/*在这里实现功能*/unsigned int outData = 0;unsigned int cnt = 1;for (unsigned int i=startbit;i>(startbit-bitlen);i--){outData |= (((input>>i)&0x00000001)<<(bitlen-cnt));cnt ++;} return outData;}int main(){int a = GetBitsValue(29,3,2);return 0;}
0 0
- 取给定正整数的指定bit位开始的指定长度的数据
- 取给定正整数的指定bit位开始的指定长度的数据
- 取给定正整数的指定bit位开始的指定长度的数据
- 取给定正整数的指定bit位开始的指定长度的数据
- 取给定正整数的指定bit位开始的指定长度的数据
- [华为机试练习题]41.取给定正整数的指定bit位开始的指定长度的数据
- 取给定正整数的指定bit位开始的指定长度的数据 将整数拆分成bit位表示的形式
- 从字符串的指定位置开始,删除指定长度字符
- C++ 从指定位置开始,删除指定长度的字符串
- 获取字符串中指定位置开始的指定长度的字符串,支持汉字英文混合 汉字为2字节计数
- 8bit数据的指定位的置0或者置1操作
- 取指定字符串的指定长度
- 实现对一个8bit数据指定位(例如第n位)的置0或置1操作
- 截取指定长度的字符串,超过指定长度的加...
- 截断指定长度的字符串
- 指定长度的随机字符串
- 显示字符串的指定长度
- 指定长度的strstr函数
- Invalid standard action 错误
- 08-1 UIControl 及其子类 UISegmentedControl 、UISlider
- 系统设计师之路·第三节·一花一世界,一叶一菩提——无处不在的设计思想
- Android(七) Handler、多线程、buddle
- 【Android】AndroidStudio上传代码到SVN及从SVN中检出代码
- 取给定正整数的指定bit位开始的指定长度的数据
- centos6.5 安装 MySQL5.7
- day05 数组 排序
- nginx取资源要用get方式,post会失败
- Spark SQL 官方文档-中文翻译
- ROS学习笔记(三)::RVIZ::wiki::translation::catkin:一:Creating a workspace for catkin
- pythonchallenge(0-9)
- 08-2 UISwitch and UIStepper
- 38 用break和continue改变流程 课后