任意输入一个整数,使bite 3处为1,编两个程序: 设定bite 3处为1,删除bite 3处得1。
高手谁知到是怎么回事啊? 好像是bite,具体单词记不住了,这是什么意思?菜鸟求助。
程序代码:
/***************
任意输入一个整数,
使bite 3处为1,
编两个程序:
1、设定bite 3处为1;
2、删除bite 3处得1。
***************/
#include <stdio.h>
int main(void)
{
int num = 0; //存储用户输入的整数
int temp = 0; //存储删除位3时的临时值
printf("请输入一个整数:");
scanf("%d", &num);
//将从右边算起的第三位置为1
printf("%d\n", num | 4);
//将从右边算起的第三位置为0
printf("%d\n", num & (~4));
//将从右边算起的第三位删除;
temp = num >> 3;
temp = temp << 1;
temp = temp | ((num >> 1) & 1);
temp = temp <<1;
temp = temp | (num & 1);
printf("%d\n", temp);
return 0;
}