做而论道_CS: 计算机,只用补码,根本就不用原码和反码。 理解补码,也不用这么费劲! 补码的理论,不过就是一个小学一、二年级的知识点而已。 根本就不用扯什么原码反码! 计算机专家,水平太洼了。 没有算术的基础,才编造了这一派谎言。 恐怕,小学,他们都没有毕业。 补码,来源是 “舍弃进位”。 你看十进制数,两位,就是:0 ~ 99。 就可以有:27 + 99 = (一百) 26 这也行的:27 - 1 = 26 如果你忽略进位,依旧保持两位数,于是: 正数,就能当负数使用。 加法,也就完成了减法运算! 如果,在计算机中舍弃进位: 计算机中,就没有负数了,也没有减法了。 减法器根本用不着。 有个加法器,就能横行天下! 舍弃进位,就是补码的来源和存在意义。 在两位十进制时,舍弃进位,就是减去一百。 那么,加 99,再减 100,显然就是 “-1” ! 上过小学,就能明白这些! 八位二进制的范围:0000 0000 ~ 1111 1111。 也就是十进制的:0 ~ 255。 如果出现进位,就是:2^8 = 256。 那么,加 255 (1111 1111),再减 256,不也是 “-1” 吗! 同理,+254 (1111 1110),舍弃进位,就是-2。 还有:+253、1111 1101,就是-3。 。。。 以上这些正数,就是计算机专家“发明”的补码! 转换公式:负数的补码 = 2^8 + 该负数。 同样道理:正数的补码 = 2^8 + 该正数。 但是,正数加上 2^8,就会出现进位。 哪就舍弃 2^8 吧! 于是就有:正数的补码 = 该正数。 这就证明了:零和正数的补码,就是其本身。 补码,就是这么点小事! 哪有什么机器数符号位原码反码取反加一符号位不变符号位也参加运算。。。 老外的算术能力差,由此可见一斑。 谁要是跟老外学算术,立刻、马上,直接就掉沟里去了!
有向图的连通性
计组(二)计算机中的数据表示:原码、补码、反码和移码