问题 填空题

求任意一个数(用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

单项选择题
单项选择题