常用的位操作:置位、清零与测试 2013-02-09 22:54 1197人阅读 评论(0) 收藏
以下程序可用于把某个位置位、清零或测试某位为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); }
版权声明:本文为博主原创文章,未经博主允许不得转载。
欢迎转载,请注明来自:
www.lujinhong.com
www.cnblogs.com/lujinhong2