> 数学 >
十进制负数转换成二进制数
正数转负数是:对应正数的二进制按位取反,加1;
那负数转正数不都应该是:先减1,在取反;
为什么先取反,在加1也行
人气:338 ℃ 时间:2020-06-19 09:34:08
解答
这个应该是对补码进行操作吧?假如5个bit来表示一个数
可以这么证明:负数全部取反与原补码的和为11111,如果把00001与11111相加,就得到了00000,这说明这个操作最后求出来的数是正确的.
再考虑先减1再取反是一个逆操作也是正确的
其实就和-(+a)和+(-a)一个道理
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版