知道某负数补码后如何计算其绝对值?

知道某负数补码后如何计算其绝对值?前些天写了如下日志:如何计算一个有符号数的补码表示?http://blog.csdn.net/jbb0523/article/details/6668237 现在补充一点:按照【谭浩强.C程序设计(第三版).北京:清华大学出版社,2005】的第40页至第4

大家好,欢迎来到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

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信