一,请编写一个 c 函数,该函数给出一个字节中被置为 1的位的个数
#include
int fun(char c)
{
int i, count = 0;
for (...printf("%d\n", fun(c));
return 0;
}
二,输入一个整数 a,再输入两个整数 p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1 到 p2位...a,使用按位异或^运算,生成一个新的 32 位整数 b,使得该整数 b 的每一位等于原整数 a中该位左右两边两个 bit 位的异或结果
#include
void outChange...else
{
outChange(n >> 1 );
printf("%d",n & 1);
}
}
int main()
{
int a,b;
int i,j;
int b_bit...%d,右边为%d\n",32-i,a_left,a_right);
b = b << 1;
b_bit = a_left ^ a_right;
b = b | b_bit;
}
printf