A-A+

求任意一个数(用16位二进制码表示)的补码。 main() { unsigned int a

2022-08-12 18:38:26 问答库 阅读 197 次

问题详情

求任意一个数(用16位二进制码表示)的补码。 main() { unsigned int a; 【 】 ; scanf("%O",& a); printf("%on",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&0100000z=~value+1
unsignedintgetbits()value&0100000z=~value+1

考点:补码,码表