关于计算机补码,有什么书能从数学上讲明白

来源:百度知道 编辑:UC知道 时间:2024/07/08 02:23:16
所有的计算机教材,讲补码时光介绍个概念和求解方法,没有严格的证明。哪本书能把原码、补码、补码的算术运算和进制转换等从数学上给出清晰证明,并讲解清楚。
计算机系的教材里面有没有对这些问题讲得非常清楚的???

非常easy
画给你看 一个4位的 第3位为符号位 0-2为数据位 可以表示-4~3一共8个数据

011 ----3
010 ----2
001 ----1
000 ----0

111 ---- -1 (-1 + 1 =0 ; 11 + 1 = 00)
110 ---- -2
101 ---- -3
100 ---- -4

负数符号位为1
然后其他的规律就跟正常的一样了 注意看111后面的解释
11+1=00 里 11代表111的数据位 + 1 数据位就是00了

主要是解决重复0的问题

你自己多画画这个图 然后自己推导一下计算补码的公式 不一定要是书上的 可以用自己的

举例 -1的补码
首先看1的补码是0 01
先取反数据位 10 然后加1 =11
加上符号位 就是 111

而且补码 1的补码 2的补码、原码之类的都只是一种规定
规定还要证明? 当然1+1=2也可以证明 虽然这个看起来也像是规定
如果你想问的是这种情况
那至少要有能力知道1+1=2的该怎么证明

首先,要满足正数和负数的一一对应关系,所以最高位滞留保存符号,其他位刚好对应:
1*******-----0*******
这时,有两种对应法:
(1)1*******=-0********
(2)若*******+xxxxxxx=0,则,1*******=-0xxxxxxx
但是,要满足过渡关系,就是-1加上1得等于0,方法1显然是不行的,所以采取了方法2;

其实和我们普通的计算没有多大的区别,原码,反码中由于存在2个0,+0和-0导致计算会出现问题
而补码解决了这个问题

我觉得如果你能自己证明出来,对你有很大好处