设置或清除特定的位
来源:互联网 发布:北京师范大学知乎 编辑:程序博客网 时间:2024/06/08 06:32
问题
嵌入式系统总是要求用户对变量或是寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit3,第二个设置b的bit3。在以上两种操作中,要保持其他位不变;
分析
用bit fields. 缺点代码移植性差,代码是不可重用的。
用#define和bit masks操作。有极高的可移植性。
代码
#define BIT3 (0X1<<3)static int a;void set_bit3(void){ a |= BIT3; //指定位置1}void clear_bit3(void){ a &= ~BIT3; //指定位置0}
阅读全文
0 0
- 设置或清除特定的位
- 设置或清除特定的位
- 设置或清除特定的位
- 设置或清除特定位
- 设置或清除指定的位
- open() 标志位的设置与清除
- 位操作,获取和设置特定位的值,效率
- web.config单独设置特定目录或页面的编码
- erlang 取整数的位或设置整数的位
- 清除redis的特定前缀的key
- 属性设置的技巧-----按位或和按位与的使用
- 用函数去掉小数点的特定位
- 在输入框中输入特定位数的字母或位数字后或回车就自动跳转到下一个输入框
- 如何设置在特定时间打开某个应用或网站
- SDWebImage清除某一特定url的图片缓存
- 最大的位或
- 最大的位或
- 清除浮动的CSS设置
- Java中的数据类型
- leader选举过程详解
- 文章标题
- github page搭建自己的页面
- Educational Codeforces Round 25 题解
- 设置或清除特定的位
- 查找一个字符串中第一个只出现两次的字符。
- Java 抽象类
- ranger文件管理器
- excel表中的字段转变为visio中的uml图
- 一致性hash算法的应用研究学习
- linux系统下安装 Loadrunner11(个人感觉不错儿)
- npumpy.insert(arr, obj, values[, axis])
- HTML&CSS精选笔记_表格与表单