清零 ,置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");
}
浙公网安备 33010602011771号