求任意一个数(用16位二进制码表示)的补码。 main( ) { unsigned int a; 【】 ; scanf("%O",&amp求任意一个数(用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

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

求任意一个数(用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
unsigned int getbits( ) value&0100000 z=~value+1
更多“求任意一个数(用16位二进制码表示)的补码。 main( ) { unsigned int a; 【】 ; scanf("%O",&amp ”相关问题
  • 第1题:

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&a,&b,&C.;给a赋值l、给b赋值2、给

    若变量已正确定义为int型,要通过语句:scanf(”%d,%d,%d”,&;a,&;b,&C.;给a赋值l、给b赋值2、给C赋值3,以下输入形式中错误的是( )。(注:口代表一个空格符)


    正确答案:D
    scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符;以保证匹配。所以逗号必须输入。

  • 第2题:

    【填空题】以下程序的输出结果为()。 main() {short i; i=-4; printf("ni:dec=%d, oct=%o, hex=%x, unsigned=%un",i,i,i,i); }


    A

  • 第3题:

    20、下列关于补码和移码关系的描述中,错误的是

    A.相同位数的补码和移码具有相同的数据表示范围

    B.零的补码和移码相同

    C.同一个数的补码和移码,其数值部分相同,而符号相反

    D.一般用译码表示浮点数的阶码,而用补码表示定点数


    零的补码和移码相同

  • 第4题:

    17、下列关于补码和移码关系的描述中,错误的是

    A.相同位数的补码和移码具有相同的数据表示范围

    B.零的补码和移码相同

    C.同一个数的补码和移码,其数值部分相同,而符号相反

    D.一般用译码表示浮点数的阶码,而用补码表示定点数


    零的补码和移码相同

  • 第5题:

    假定一个数的补码为00000110,则这个数用十进制数表示是______。


    6