(1)模的概念
假设两位十进制数计算:
• 77 — 38 = ?
• 77 + 62 = 139
77 — 38 = 77 + 62 = 39 (mod 100)
由此可以看出,减38和加62是等价的,前提是说对模为100是正确的。这个100在数学上称为模数
模的概念:
计算机中运算器、寄存器、计数器都有一定的位数,不可能容纳无限大的任意数。当运算结果超出实际的最大表示范围,就会发生溢出,此时所产生的溢出量就是模(module)。
因此,可以把模定义为一个计量器的容量。如:一个4位的计数器,它的计数值为0–15。当计数器计满15之后再加1,这个计数器就发生溢出,其溢出量为16,也就是模等于16。
• 定点小数的溢出量为2,即以2为模;
• 一个字长为n+1位的定点整数的溢出量为2^(n+1)
即以2^(n+1)为模。
定义:任意一个数X的补码记为

(2)定点小数
若定点小数的补码形式为 x0. x1 x2 ··· xn,则补码表示的定义是:

例: x = +0.1011, 则 [x]补=0.1011
x = -0.1011, 则 [x]补=10+ x = 10.0000-0.1011= 1.0101
对于0,[+0]补=[-0]补=0.0000 (mod 2)
注意:0的补码表示只有一种形式。
(3)

本文深入解析了计算机中补码的运算原理,包括模的概念、定点小数与整数的补码表示、补码的表数范围及补码编码的简便方法。通过实例演示了如何进行补码加减运算,并探讨了补码与原码之间的转换。

3202

被折叠的 条评论
为什么被折叠?



