什么是补码(什么是补码???)
什么是补码????
网友:听门外雪花风 提问
什么是补码???
1楼网友:逃夭 解答于 2022-05-02 16:02
所有的负数的反码等于原码各位取反;补码等于反码加一. 十六进制也是先化成2进制的在化补码。 补码的用途是让机器学会减法运算的。应为所有的处理器是电路做的,电路其实只是加法器,只能做加法。如何能让电脑做减法呢,就用补码啊。减去一个数就等于加上她的补码。于是减法就转换为机器能执行的加法了,于是电脑就能算减法了啊
2楼网友:怙棘 解答于 2022-03-02 14:51
计算机里面,只有加法器,没有减法器,减法,必须用加法来完成。对于 100 以内的十进制数,《减1》,就可以用《加 99》代替。比如 25 - 1 = 24,可以写成 25 + 99 = (1)24。限定了两位数,-1 和 +99 是等效的。同样,-2,可以用 +98 代替。……它们之间,称为《补数》。100 称为《模》。利用《模》,求某个负数的《补数》,小学生都会。---------------------------对于 8 位二进制数:0000 0000~补码(two’s complement) 1、在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。补码 注意:此处的’==’是相等的意思。’=’是赋值的意思。 在机器世界里: 正数的最高位是符号位0,负数的最高位是符号位1。 对于正数:反码==补码==原码。 对于负数:反码==除符号位以外的各位取反。 补码==反码+1. 原码==补码-1后的反码==补码的反码+1。(读完本文后,应该能够直观地认识到本式的正确性) 可以轻易发现如下规律: 自然计算 :a-b==c. 计算机计算:a-b==a+b的补码==d. c的补码是d. 通过此法,可以把减法运算转换为加法运算。 所以补码的设计目的是: 1.使符号位能与有效值部分一起参加运算,从而简化运算规则. 2.减运算转换为加运算,进一步简化计算机中运算器的线路设计.如果还有什么疑问的请参考百度百科中的 补码
本文地址:https://www.cubemovie.cn/hetong/92253.html