常用的位操作:置位、清零与测试
2015-06-17 10:23
183 查看
以下程序可用于把某个位置位、清零或测试某位为0还是1:
#include <stdio.h> #include <stdbool.h> int setbit(int num, int bit); int clearbit(int num, int bit); bool testbit(int num, int bit); int main(void){ int num=0x8A26; int new_num; new_num=setbit(num, 3); printf("num=%d\tnew_num=%d.\n", num, new_num); new_num=clearbit(num, 2); printf("num=%d\tnew_num=%d.\n", num, new_num); printf("%d\n",testbit(num, 2)); return 0; } int setbit(int num, int bit){ return num|=(1<<bit); } int clearbit(int num, int bit){ return num&=~(1<<bit); } bool testbit(int num, int bit){ return num&=(1<<bit); }
相关文章推荐
- C语言程序的内存分配方式
- C语言内存分配时间
- C语言声明数组变量时,在什么情况下,可不指定数组大小
- 查找数组中最大的2个数
- 指针与数组关联导致的一些现象
- Linux系统调用相关概念
- 文件复制函数的效率比较
- Linux系统常用目录操作函数
- errno的基本用法
- syslog()的基本用法
- 关于VMware虚拟机的上网
- opencv2对于读书笔记——二值化——thresholded功能
- 面试题7用两个栈实现队列
- 虚拟局域网
- 分享经验,UI菜鸟是怎样成为大牛的
- XML之命名空间的作用(xmlns)
- XML之命名空间的作用(xmlns)
- IIS DOS常用命令
- XML之命名空间的作用(xmlns)
- js中对页面首次加载时需要数据,而数据是页面所填的问题的处理