填空题
求任意一个数(用16位二进制码表示)的补码。
main( )
{ unsigned int a;
{{U}} 【10】 {{/U}};
scanf("%O",& a);
printf("%o/n",getbits(a));
}
unsigned int getbits(value)
unsigned int value;
{unstgned int z;
z={{U}} 【11】 {{/U}};
if(z==0100000)
{{U}} 【12】 {{/U}};
else
z=value;
return(z);
}
【正确答案】
1、[10]unsigned int getbits( )
【答案解析】[11]value&0100000
[12]z=~value+1