A-A+

请用位运算实现下述目标(设16位二进制数的最低位为零位): (1)输出无符号正整数m的第i个

2022-08-12 18:54:06 问答库 阅读 197 次

问题详情

请用位运算实现下述目标(设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

考点:零位,低位