作业帮 > 数学 > 作业

十进制负数转换成二进制数

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/09 09:26:06
十进制负数转换成二进制数
正数转负数是:对应正数的二进制按位取反,加1;
那负数转正数不都应该是:先减1,在取反;
为什么先取反,在加1也行
这个应该是对补码进行操作吧?假如5个bit来表示一个数
可以这么证明:负数全部取反与原补码的和为11111,如果把00001与11111相加,就得到了00000,这说明这个操作最后求出来的数是正确的.
再考虑先减1再取反是一个逆操作也是正确的
其实就和-(+a)和+(-a)一个道理