计算机中浮点数数是用补码还是原码表示

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:8987万
展开全部

在计算机中,正数用原码表示;负数用补码表示;而补码=反码加1。

一个浮点数a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。

m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有一些描述使用一个单独的符号位(s 代表+或者-)来表示正负,这样m必须是正的。e是指数。

扩展资料

浮点数的溢出以其阶码溢出表现出来的。在加\减运算过程中要检查是否产生了溢出:若阶码正常,加(减)运算正常结束;若阶码溢出,则要进行相应处理。另外对尾数的溢出也需要处理。

1、阶码上溢 超过了阶码可能表示的最大值的正指数值,一般将其认为是+∞和-∞。

2、阶码下溢 超过了阶码可能表示的最小值的负指数值,一般将其认为是0。

3、尾数上溢 两个同符号尾数相加产生了最高位向上的进位,将尾数右移,阶码增1来重新对齐。

4、尾数下溢 在将尾数右移时,尾数的最低有效位从尾数域右端流出,要进行舍入处理。

参考资料来源:百度百科-浮点数

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式