博客專欄

EEPW首頁 > 博客 > 常用的位操作:置位、清零與測試

常用的位操作:置位、清零與測試

發(fā)布人:電子禪石 時間:2019-07-05 來源:工程師 發(fā)布文章

以下程序可用于把某個位置位、清零或測試某位為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);
}


*博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



關(guān)鍵詞:

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉