float浮点型底层存储原理

float浮点型底层存储原理_第1张图片
float浮点型底层存储原理_第2张图片

浮点数转换为二进制表示

  • 整数部分,直接转换为二进制,即:100111
  • 小数部分,让小数一直乘2,小于1则用结果继续乘,大于1则结果减1继续乘,等于1则结束。
    float浮点型底层存储原理_第3张图片

科学计数法表示二进制小数

float浮点型底层存储原理_第4张图片
注意:因为是二进制小数,所以底数是2。

存储

  • Float32,用32位的二进制来存储一个浮点数。
  • Float64,用64位的二进制来存储一个浮点数。

通过对浮点型的存储原理的学习,了解到浮点型其实是一种非精确的表达小数的方式,因为他的fraction中有位数限制,超过就会忽略。

float64和float32类似,只是用于表示各部分的位数不同而已,其中:sign=1位exponent=11位fraction=52位,也就意味着可以表示的范围更大了。

你可能感兴趣的:(python,python基础)