1.已知数据data,给data的第六个bit位置1,对data的第4个bit位置0。
#include <stdio.h>
#include <string.h>
void fun(int number,int i);
int main(int argc, const char *argv[])
{
int data;
int i=0;
scanf("%d",&data);
fun(data,i);
puts("");
int a = data | (1<<5);
fun(a,i);
puts("");
int b = a & (~(1<<3));
printf("result=");
fun(b,i);
puts("");
return 0;
}
void fun(int number,int i)
{
i++;
if(i>8)
{
return;
}
fun(number/2,i);
printf("%d",number%2);
}
2.C基础考试B卷