1. > 生活百科 >

原码反码补码 原码补码反码转换规则

大家好我是小怡,原码反码补码,关于原码补码反码转换规则很多人还不知道,那么现在让我们一起来看看吧!

1、 有符号数表示方法:原码、反码、补码 表示方法组成:符号位、数值位 正数 :三者相同(0001) 负数 : 原码虽然可以表示正负,但是符号位无法参与运算(计算时要先辨别符号位,再做数值位的加减运算);为了避免计算机再编码一套二进制减法的运算规则,可以通过补码将减法转化为加法运算。

2、减去一个数等于加上这个数的相反数(十进制:负数,二进制:补码)。

原码反码补码 原码补码反码转换规则原码反码补码 原码补码反码转换规则


3、 1 - 1 -> 1 + -1(负数) 0001 - 1001(原码) -> 0001 + 1111(补码) 实现原理:计算机二进制运算有位数上限(数值部分),溢出部分直接丢弃(参与符号运算)。

4、 反观十进制减法,虽然有等于加上减数的负数这一概念,但是我们在计算过程中,本质上并没有做什么加法运算,不过是靠着小学时背的减法口诀表做了一次减法运算。

原码反码补码 原码补码反码转换规则原码反码补码 原码补码反码转换规则


5、整个过程相当于先判断加减,再做运算。

6、当然计算机也可以这么做,不过考虑到效率问题,统一按加法处理了(正好利用了溢出这个缺陷)。

原码反码补码 原码补码反码转换规则原码反码补码 原码补码反码转换规则


7、 你可以理解为计算机只会加法运算(移位),除法转成减法,减法转成加法,乘法转成加法。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息