问题 填空题

求任意一个数(用16位二进制码表示)的补码。
  main( )
   unsigned int a;
   【10】
  scanf("%O",& a);
  printf("%o\n",getbits(a));
  
  unsigned int getbits(value)
  unsigned int value;
  unstgned int z;
   z= 【11】
   if(z==0100000)
     【12】
  else
    z=value;
    return(z);

答案

参考答案:[10]unsigned int getbits( )
[11]value&0100000
[12]z=~value+1

选择题
单项选择题