计算机怎么表示小数类型呢?小数类型的表示有点类型科学计数法,如 12000000 和 0.0000012的表示
数字表示
接下看看小数的数据格式,我们经常用这个数据格式来表示小数
小数 的数据格式
小数在计算机中按不同的精度表示类型被分为 Float 和 Double 类型,那么小数在计算机的内存中是怎么表示的呢?
小数的内存表示
那么 Float 和 Double 类型在内存中又是怎么表示的呢?Float 采用 32 bits,Double 采用 64 bits 。
不同精度表示保存正常的小数值,因为 M 的范围都是[1.0 , 2),所以我们不保存 1。比如 1.2,我们用 0.2 来表示
正常的小数值
小数的内存表示中 s 的值,exp 的计算,frac 的内容
小数表示
来个例子说明,说明 s,exp,frac 分别是如何得到的。
小数表示案例
总结计算机小数表示的各种情况
总结
参考
- 华盛顿大学的 CSE 351 课程 The Hardware / Software Interface