A-A+
求任意一个数(用16位二进制码表示)的补码。 main() { unsigned int a
问题详情
求任意一个数(用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