A-A+
请用位运算实现下述目标(设16位二进制数的最低位为零位): (1)输出无符号正整数m的第i个
问题详情
请用位运算实现下述目标(设16位二进制数的最低位为零位): (1)输出无符号正整数m的第i个二进制位的数值。 (2)将m的第i个二进制位置1,其余的位不变,然后输出m。 include "stdio.h" 【 】 main() { unsigned k,i,m=0; scanf("%d%d",&m,&i); k=【 】; printf("%dn",k); k=pow(2,i); m=【 】; printf("%dn",m); }
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:#include "math.h"m>>i&1m|k
#include"math.h"m>>i&1m|k