大家好,欢迎来到IT知识分享网。
前些天写了如下日志:
如何计算一个有符号数的补码表示?
http://blog.csdn.net/jbb0523/article/details/6668237
现在补充一点:
按照【谭浩强.C程序设计(第三版).北京:清华大学出版社,2005】的第40页至第41页所述,求一个负数的补码的方法如下:
【例】求-10的补码的方法如下:
1)取-10的绝对值10;
2)10的绝对值的二进制形式为1010;
3)对1010取反得1111 1111 1111 0101(这里假定一个整数占16位)
4)再加1得1111 1111 1111 0110;
即取补码的步骤是将其绝对值按位取反再加1即可……
现在探讨的问题是知道了-10的补码后如何计算其绝对值?
现在列出计算步骤如下:
1)将其补码取反得:0000 0000 0000 1001;
2)然后加1得:0000 0000 0000 1010;
即得-10的绝对值10……
因此已知负数A,则|A|=~A+1;
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14722.html