原码反码补码有什么用
在计算机系统中,数值,一律采用【补码】表示和存储。
这就是说:计算机,既不使用原码和反码,也不保存它们。
原码和反码的用处,只是让计算机老师赚点课时费而已。
.
那么,计算机为什么使用补码呢?
你先看十进制吧。
限定两位数时,减一,就可以用 +99 代替。
比如:27 + 99 = (一百) 26
你也可以:27 - 1 = 26
忽略进位,只取两位结果,这两种算法,功能就是相同的。
正数,就能代替负数; 加法,就能完成减法运算。
你一定能看出“这组正负数”的关系:99 = 100-1。
.
对于八位二进制,进位,就是 2^8 = 256。
此时,-1 就可以用:256-1 = 255 (1111 1111) 代替。
同理,-2 的替代数,就是:254 (1111 1110)。
那么,-3 就用 253 (1111 1101) 代替吧。
。。。 。。。
这些代替负数的正数,就是:计算机专家发明的“补码”。
.
利用这些正数(即补码),就能用加法,完成减法运算!
利用补码,就能简化算法!
继而,也就能简化计算机的硬件!
而原码和反码,都没有这种功能。
所以,在计算机中,只是使用补码,根本就不用原码和反码。
原码和反码,除了在黑板上写一写,再就没有任何用处了。
.
从原码和反码的定义来看,就是错误的。
实数中,只有一个零,这是小学生都知道的。
但是,原码和反码的作者,却在原码反码中,都编造了两个零!
极其荒诞。。。
2018-06-11 广告