【计算机组成原理】数值数据的表示方法
做而论道_CS:
八位数,共有 256 个数值。
可用其一半 (128 个)来代表 (128 个) 负数。
首先:255 (即 1111 1111),可当-1 来用。
同理:254 (即 1111 1110),可当-2 来用。
其它:253 (即 1111 1101),可当-3 来用。
。。。
最后:128,就可当-128 来用。
以上这些,就被计算机专家,称作 “补码”。
这些 “补码” 与负数的关系,你应该能看出来吧:
[负数]补码 = 256 + 该负数。
例如:-27 的补码是神马?
解:
256 + (-27) = 229,
229 = 1110 0101 (二进制)。
这不就完事了吗?
哪有 “负数符号位为1原码反码取反加一” 的事啊!
---------------------
求负数补码的公式,已经知道了:
[负数]补码 = 256 + 该负数。
求正数(以及零)的补码,也可用这个公式:
[正数]补码 = 256 + 该正数。
由于加上 256,将会出现进位。
将进位舍弃之后,那就是:
[正数]补码 = 该正数。
这就证明了:正数和零的补码,就是该数字本身。
也就是说,无论正数、负数或者零,
求补码的公式,都是同一个。
这就不用再举例说明了吧?
----------------------
所谓的 “补码”,根本就不是 “码”,它就是普通的数字。
无论神马进制,只要舍弃了进位,“补码”,就出来了。
那么,所谓的:
机器数真值符号位01原码反补码正数三码相同
负数取反加一符号位不变模同余符号位也参加运算 ...
这一大堆乱七八糟的概念,不都是垃圾嘛!
舍弃进位这个事,小学二年级,就可以理解吧?
就这点小事,老外竟然能弄出那么大一堆概念!
难道,他们都没上过小学?
常说的:三个臭皮匠,顶个诸葛亮。
这些计算机专家,就连臭皮匠都不如啊!
我们的计算机老师,也不懂数学,只知道跟风。
一天一天的乱讲,真是毁人不倦坑人不浅!
|