C語言中按位置1,清0和獲取某一位的操作


#include <stdio.h>

int main()
{
	unsigned char c = 2;
	printf("c=%d\n",c);
	int nbit = 3;
	c|=1<<nbit;
	printf("第%d位置1后,c=%d\n",nbit,c);
	
	c&=~(1<<nbit);
	printf("第%d位置0后,c=%d\n",nbit,c);
	
	unsigned char b;
	b=((c>>(1))&1);
	printf("第%d位的值為b=%d\n",1,b);
	
	b=((c>>(2))&1);
	printf("第%d位的值為d=%d\n",2,b);
	return 0;
}

運行結果如下:

c=2
第3位置1后,c=10
第3位置0后,c=2
第1位的值為b=1
第2位的值為d=0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM