章数制与编码1.pptVIP

  • 1
  • 0
  • 约1.12万字
  • 约 52页
  • 2019-02-24 发布于湖北
  • 举报
示例说明 例1.3.1 已知N1=-0.00111, N2=+0.10111, 求[N1+N2]原和[N1-N2]原。 解:(1)[N1+N2]原=[(-0.00111)+0.10111]原由于N1和N2的符号不同,并且N2的绝对值大于N1的绝对值,因此,要进行N2减N1的运算,其结果为正。即 0.10111 - 0.00111= 0.10000 运算结果的原码为:[N1+N2]原=0.10000 它的真值为N1+N2=0.10000 二、补码运算 由补码的定义可以证明如下补码加、减运算规则:[N1+N2]补=[N1]补+[N2]补 [N1-N2]补=[N1]补+[-N2]补 补码的加、减运算规则是:两数和的补码等于两数的补码之和,而两数差的补码也可以用加法来实现。运算时,符号位和数值位一样参加运算,如果符号位产生进位,则需将此进位“丢掉”。运算结果的符号位为0时,说明是正数的补码;运算结果的符号为1时,说明是负数的补码, 应对结果再求补码才得原码。下面举例说明。例1.3.2 已知N1=-0.11001, N2=-0.00100, 求[N1+N2]补和 示例说明: 例1.3.2 已知N1 = -0.11001, N2 = -0.00100, 求[N1+N2]补和 [N1-N2]补。 解: (1) [N1+N2]补=[N1]补+[N2]补 =1.00111+1.11100 1. 0 0 1 1 1 +) 1. 1 1 1 0 0 丢掉← 1 1. 0 0 0 1 1 1 三、反码运算 反码运算同补码运算一样, 两数和的反码等于两数的反码之和, 两数差的反码可以用两数反码的加法来实现。反码加、减运算规则: [N1+N2]反=[N1]反+[N2]反 [N1-N2]反=[N1]反+[-N2]反 运算时,符号位和数值位一样参加运算,如果符号位产生了进位,则此进位应加到和数的最低位,称之为“循环进位”。运算结果符号位为0, 说明是正数的反码,与原码相同。运算结果符号位为1,说明是负数的反码,应对结果再求反码才得原码。下面举例说明。 示例说明 例1.3.3 已知N1=+0.10010, N2=+0.00111, 求[N1+N2]反和[N1-N2]反。 解: (1) [N1+N2]反=[N1]反+[N2]反 =0.10010+0.00111 0.1 0 0 1 0 +) 0.0 0 1 1 1 0.1 1 0 0 1 即: [N1+N2]反= 0.11001 真值为 N1+N2 = 0.11001 示例说明 对于[N1-N2]反 =[N1]反+[-N2]反 =0.10010+1.11000 0.1 0 0 1 0 +) 1.1 1 0 0 0 1 0.0 1 0 1 0 +) 1  0.0 1 0 1 1 由于符号位发生了进位,因此要进行“循环位”, 即得[N1-N2]反= 0.01011, 它的真值为:N1- N2 = 0.01011 1 1.3.6 十进制数的补数 二进制数的补码和反码的引入,使二进制数的减法运算转换成加法运算。在有些情况下,计算机或其他数字系统常用二进制代码直接表示十进制数,并进行运算。为使十进制数的减法运算也能转换成加法运算,带符号十进制数也引入同二进制数相似的三种表示方法,它们分别是符号—数值表示, “对9的补数”及“对10的补数”。十进制数的符号用4位二进制数表示, 习惯上用0000(等效于十进制数0)表示正,而用1001(相当于十进制数9)表示负。 一、对10的补数 对于十进制正数N,其“对10的补数”表示形式为:符号位为0,数值部分则为十进制数N本身。 例如十进制正数 N=5493,其“对10的补数”为[N]10补= 05493 对于十进制负数N,其“对10的补数”的一般形式为 :[N]10补=10n + N -10n-1 N 0 其中,n是十进制负数包括1位符号位N的整数部分的位数。  具体示例 例如:十进制数N=-3250,其“对10的补数”为[-3250]10补= 105-3250 = 96750 又如:十进制数N=-0.3267,其“对10的补数”为[-0.3267]10补= 10-0.3267 = 9.6733 例1.3.4 给定N1=72532, N2=33256, 求N=N1-N2。 解:用“对10的补数”进行运算,即 [N1-N2]10补=[72532 - 33256]10补 =[72532]10补+

文档评论(0)

1亿VIP精品文档

相关文档