计算机中定点数表示方法——补码

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

(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)

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值