任意输入一个整数,使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; }