问题
填空题
请用位运算实现下述目标(设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);
答案
参考答案:[13] #include "math.h" [14] m>>i&1 [15] m|k