博客专栏

EEPW首页 > 博客 > 常用的位操作:置位、清零与测试

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

发布人:电子禅石 时间:2019-07-05 来源:工程师 发布文章

以下程序可用于把某个位置位、清零或测试某位为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);
}


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。



关键词:

相关推荐

技术专区

关闭