填空题
请用位运算实现下述目标(设16位二进制数的最低位为零位):
(1)输出无符号正整数m的第i个二进制位的数值。
(2)将m的第i个二进制位置1,其余的位不变,然后输出m。
#include "stdio.h"
【13】
main()
unsigned k,i,m=0;
scanf("%d%d",&m,&i);
k= 【14】 ;
printf("%d/n",k);
k=pow(2,i);
m= 【15】 ;
printf("%d/n",m);
【正确答案】
1、[13] #include "math.h" [14] m>>i&1 [15] m|k
【答案解析】