清零 ,置1,取反,以及二进制输出

include <stdio.h>

include <stdlib.h>

int main()
{
int a = 156,b,e,d; //10011100

printf("打印156的二进制数据:\n");
for ( int i =7; i >=0; --i)
{
	e =01&( a >> i);
	printf("%d", e);
}
printf("\nPreparing to process data!\n");
b = a & ~8; //第4位清零
b= b | 2; //第2位置1
b = b ^ 0x1C;//第5位取反
printf("打印处理后的数据:\n");
for (int i = 7; i >= 0; --i)
{
	d= 01 & (b >> i);
	printf("%d", d);
} 

system("pause");

}

posted @ 2022-09-06 22:00  手抄面来啰  阅读(137)  评论(0)    收藏  举报