求任意一个数(用16位二进制码表示)的补码。   main( )   { unsigned int a;   【 】 ;   scanf("%O",& a);   printf("%o\n",getbits(a));   }   unsigned int

admin2013-06-11  24

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

选项

答案unsigned int getbits( ) value&0100000 z=~value+1

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

最新回复(0)