常用的位操作:置位、清零与测试

以下程序可用于把某个位置位、清零或测试某位为0或1:

#include 
#include 
 
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<

--------------------- 
作者:jinhong_lu 
来源:CSDN 
原文:https://blog.csdn.net/jinhong_lu/article/details/46530735 
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(C/C++)