📄 sa3107.c
字号:
#include <stdio.h>
void main()
{
unsigned char mask; /*定义为无符号字符型变量*/
unsigned char number[6];
unsigned char and,or,xor,inv,index;
number[0] = 0X00;//二进制为00001111
number[1] = 0X11;//二进制为00010001
number[2] = 0X22;//二进制为00100010
number[3] = 0X44;//二进制为01000100
number[4] = 0X88;//二进制为10001000
number[5] = 0XFF;//二进制为11111111
printf(" val mask and or xor inv\n");
mask = 0X0F;//二进制为00001111
for (index = 0;index <= 5;index++) /*开始FOR循环*/
{
and = mask & number[index];//与
or = mask | number[index];//或
xor = mask ^ number[index];//异或
inv = ~number[index]; //非
printf("%d:%5x %5x %5x %5x %5x %5x\n",index,number[index],
mask,and,or,xor,inv);
getch();
} /*循环结束*/
printf("\n");
mask = 0X22;//二进制为00100010
for (index = 0;index <= 5;index++)
{
and = mask & number[index];
or = mask | number[index];
xor = mask ^ number[index];
inv = ~number[index];
printf("%d:%5x %5x %5x %5x %5x %5x\n",index,number[index],
mask,and,or,xor,inv);
getch();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -