作业帮 > 数学 > 作业

计算机中补码的符号位可以不做特别对待而直接参加运算.求其证明过程.

来源:学生作业帮 编辑:神马作文网作业帮 分类:数学作业 时间:2024/11/19 10:57:42
计算机中补码的符号位可以不做特别对待而直接参加运算.求其证明过程.
计算机中补码的符号位可以不做特别对待而直接参加运算.求其证明过程.
计算机中补码的符号位,这就是忽悠出来的.
补码,有个定义式,按照定义求补码,根本就不涉及原码、反码,也没有什么符号位.
如果是 8 位二进制数,补码的定义式简化如下:
[X]补 = X ;当 X 大于等于 0 时
[X]补 = 256 - |X| ;当 X 小于 0 时
这里面,根本就没有符号位.
也就是说,所有的位的数,都可以参加运算.
再问: 那为什么在不发生溢出的情况下,计算结果会自动变换为正确的0,1值,即表示为其该有的符号位功能!!!
再答: 根本就不存在这个所谓的符号位 !!! 补码理论,适用于任何的进制。 只有二进制,才被搞计算机的,硬是瞎编出来一个符号位,然后还说,符号位也参加运算。 他们就是敢于自己打自己的嘴巴。 ---- 可以想像一下,有个小孩子,很小,不很识数,只认识 0 ~ 99,还不会做减法。 教这样的小孩做减法,就可以告诉他:-1,可以用+99来代替。 24 - 1 = 23 24 + 99 = (1)23 忽略进位,是不是就是一样的? 那么,98,就是-2; 97,就是 -3; …… 50,就是 -50。 看明白这些,就可以理解了《补码定义式》。 -- 对于八位的二进制数,是 0 ~ 1111 1111(255); 255,就是 -1; 254,就是 -2; …… 128,就是-128。 这就是按照《补码定义式》,求出来的《负数的补码》。 而 0~127,按照《补码定义式》,就是《正数的补码》。 -- 128 ~ 255,其二进制数的最高位是1,这就被他们吹嘘成了符号位。 50~99,是在十进制数里面,也是代表负数的,他们就没有说的了。 补码理论,适用于任何的进制。你可以自己归纳出来。 比如,反转 90 度,可以用正转 270 度代替。270,有符号位吗? 钟表,倒拨 20 分,可以用正拨 40 分代替。40,有符号位吗? 符号位,是根本就不存在的。 补码,有个定义式,按照定义求补码,根本就不涉及原码、反码,也没有什么符号位。