为什么计算机中一个数的相反数是这个数取反再加1

您所在的位置:网站首页 825216下一个数为什么是10 为什么计算机中一个数的相反数是这个数取反再加1

为什么计算机中一个数的相反数是这个数取反再加1

2024-07-13 13:28| 来源: 网络整理| 查看: 265

为什么计算机中一个数的相反数是这个数取反再加1

做而论道_CS: 常识: X-X = 0。 其中: X、-X,就是互相相反的数。 已知 X,怎么求得相反的数(即-X)? 做法:-X = 0-X。 即:用 0 减去已知数,就可以得到 “相反数”。 ----------------- 在计算机中,X (无论正负) 是用补码表示和存储的。 所以有:  [-X ]补码 = [ 0 ]补码 - [ X ]补码。 用 n 位二进制数表示,就是:   000 ... 000 - xxx ... xxx。 另外有:   111 ... 111 + 1 = ( 2^n ) 000 ... 000。 式中的 2^n,是超出计算机字长的进位,可以忽略。 那么:   [-X ]补码 = [ 0 ]补码 - [ X ]补码。  = 111 ... 111 - xxx ... xxx + 1 另外有:1-1 = 0、1-0 = 1。 所以有:1-x,就是对 x 取反。 因此:  111 ... 111 - xxx ... xxx + 1 就是:先对 [ X ]补码取反,再加一。 即可:得到 [-X ] 的补码。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3