已知数据data,给data的第六个bit位置1,对data的第4个bit位置0,对data的第5个bit位取反
注:n从0开始
#include <stdio.h>
int fun(int data,int n) {
if (data == 0) {
return data;
} else {
fun(data / 2, n + 1);
if (n== 3) {
printf("%d\t",0);
}
else if (n == 4) {
printf("%d\t",~(data%2));
}
else if (n == 5) {
printf("%d\t",1);
}
else {
printf("%d\t", data % 2);
}
}
}
int main() {
int data;
printf("please input data:");
scanf("%d", &data);
int n = 0;
fun(data, n);
puts("");
return 0;
}