计算机怎么表示小数类型
2017-07-16 本文已影响49人
要上班的斌哥
计算机怎么表示小数类型呢?小数类型的表示有点类型科学计数法,如 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
https://courses.cs.washington.edu/courses/cse351/17wi/videos.html