博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
无符号整型指定比特位置1
阅读量:5961 次
发布时间:2019-06-19

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

将无符号数的指定比特进行置1.输入数字n(31bit,无符号整形),置为数m(0<=m<=31).

输入:无符号数,指定bit位

输出:指定的bit位被置1的值
例如:输入 891 7 输出 1019

 

1 #include 
2 #include
3 int main(void) 4 { 5 unsigned int c, tmp; 6 int d; 7 while (1) 8 { 9 scanf("%d%d", &c, &d);10 if ((d >= 0) && (d <= 31))11 {12 tmp = c;13 tmp &= ~(1 << d); //(0000 0000 0000 0001)左移d位(0000 0000 1000 0000)取反(1111 1111 0111 1111)&14 // (0000 0000 0000 0001)15 // (0000 0000 1000 0001)|16 tmp |= 1 << d; // (0000 0000 1000 0000)17 // (0000 0000 1000 0001)18 c = tmp;19 printf("%d\n", c);20 }21 else22 {23 printf("input error\n");24 }25 }26 27 system("pause");28 return 0;29 }

 

转载于:https://www.cnblogs.com/dog-pi/p/10175661.html

你可能感兴趣的文章
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
<气场>读书笔记
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>
Linux Namespace系列(09):利用Namespace创建一个简单可用的容器
查看>>
博客搬家了
查看>>
Python中使用ElementTree解析xml
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>