一 定点数
实数怎么表示,能用二进制表示所有的实数嘛,开始是用BCD编码来表示
BCD编码
用 4 个比特来表示 0~9 的整数,那么 32 个比特就可以表示 8 个这样的整数。然后我们把最右边的 2 个 0~9 的整数,当成小数部分;把左边 6 个 0~9 的整数,当成整数部分。这样,我们就可以用 32 个比特,来表示从 0 到 999999.99 这样 1 亿个实数了。
BCD编码缺点
1.此编码表示的数不够
32bit本来可以表示40亿个不同的数,但在BCD编码下,只能表示一亿的数
2.这样的表示方式没办法同时表示很大的数和很小的数
二 浮点数
用科学计数法表示实数,IEEE的标准有两种表示浮点数的方式,单精度浮点数float或float32类型的和双进度浮点数double或double64类型的
浮点数不管是表示还是计算,都是其近似值
单精度类型
单精度的32个比特可以分成三个部分
第一部分是一个符号位,用来表示正数还是负数,用字母s来表示
第二部分是8比特组成的指数位,用e表示