突然想到一个最底层问题。
计算机组成原理里的:定点整数 定点小数 浮点数;
编程里的基本数据类型int float在内存中的存储形式;
二者的对应关系是?
CSDN博客里有这样一句话,“实数在内存中以规范化的浮点数存放”,请先理清“实数”是多大范围再回味这句话!
我在书上看到这样一句话,“一般高档微机以上的计算机中同时采用定点、浮点表示,由使用者进行选择,而单片机多采用定点表示”
那二者的对应关系是??
在计算机中,并没有任何数字。
在计算机中,是用高低电平,来代表人们常用的数字。
高电平代表 1、低电平代表 0。
用什么代表小数点呢? 没有!
把计算机中的状态,想像成数字,那就都是:整数。
那么,小数,怎么办?
你就继续发挥想象力吧!
在数值位之后有个小数点,这就是:定点整数。
符号位数值位之间有个小数点,这就是:定点小数。
这两种定点数只能形成纯整数或纯小数。
那么,数据处理的范围,就很有限。
---------------------
一般地说,小数点可在任何数位之后。
这就引出了“浮点数”。
到底是哪个位之后?
就单独记录一下吧。
怎么记录?
这就需要有一个统一的规范,如:IEEE 754。