2. 编写一个程序,通过命令行参数读取两个二进制字符串,对这两个二进制数使用~运算符、 & 运算符、 | 运算符和 ^ 运算符,并以二进制字符串形式打印结果(如果无法使用命令行环境,可以通过交互式让程序读取字符串)。
这道题考点在打印二进制,以前的方法是用递归取余数的方法。
void print_b(int n, int base){
int r;
r = n%base;
if(n >= base){
print_b(n/base, base);
}
printf("%d",r);
}
这章是位运算,相到可以用移位运算,加上掩码截断的方法,来取
void print_b_