求任意一个数(用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);
}
第1题:
若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)

第2题:
【填空题】以下程序的输出结果为()。 main() {short i; i=-4; printf("ni:dec=%d, oct=%o, hex=%x, unsigned=%un",i,i,i,i); }
第3题:
20、下列关于补码和移码关系的描述中,错误的是
A.相同位数的补码和移码具有相同的数据表示范围
B.零的补码和移码相同
C.同一个数的补码和移码,其数值部分相同,而符号相反
D.一般用译码表示浮点数的阶码,而用补码表示定点数
第4题:
17、下列关于补码和移码关系的描述中,错误的是
A.相同位数的补码和移码具有相同的数据表示范围
B.零的补码和移码相同
C.同一个数的补码和移码,其数值部分相同,而符号相反
D.一般用译码表示浮点数的阶码,而用补码表示定点数
第5题:
假定一个数的补码为00000110,则这个数用十进制数表示是______。