请用位运算实现下述目标(设16位二进制数的最低位为零位): (1)输出无符号正整数m的第i个二进制位的数值。 (2)将m的第i个二进制位置1,其余的位不变,然后输出m。 #include "stdio.h" 【 】 main() { unsigned

admin2009-02-15  20

问题 请用位运算实现下述目标(设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("%d\n",k);
  k=pow(2,i);
  m=【  】;
  printf("%d\n",m);
}

选项

答案#include "math.h" m>>i&1 m|k

解析
转载请注明原文地址:https://kaotiyun.com/show/i5Xp777K
0

最新回复(0)