Advertisement

定点与浮点数及其高级语言的实现

阅读量:

定点数、浮点数和一些高级语言的实现


**** 什么是定点数、浮点数?

首先我们要认清一个概念,定点数不一定是整数,浮点数不一定是小数。

如名字所示, 浮点数与定点数之间的区别在于它们各自所处的位置. 浮点数是指小数位处于移动状态, 而定点数值则表示小数值处于固定位置.

****具体,什么是浮点数?

浮点数值被计算机用于近似地表示任何实数值。具体而言,在这过程中所使用的实数目由一个整数量或定点数组成(其中定点部分称为尾数值),乘以某个基数(通常在计算机中是2)的一个整指数幂得到。其表现形式与基于十进制的标准科学记号相似。

浮点数值a由两个参数m和e确定:a等于m乘以基数b的指数e次方,在这样的系统架构中,我们选定一个基数b(记数系统的基底)以及精度p(即所采用的存储位数)。其中尾部数值m具有±d.d...d的形式(每一位都是介于0到b-1之间的整数),共占用p位存储空间。如果尾部数值m的第一位数字非零,则该数值被定义为规格化的形式;此外,在某些体系中为了统一符号表示会保留一个单独的符号位s来标识正负号,在这种情况下尾部数值m必须取正值;而指数部分则由e单独决定。

对于一些外文资料中,指数即:exponent,尾数即:mantissa。

![1](https://ad.itadn.com/c/weblog/blog-img/imag

全部评论 (0)

还没有任何评论哟~