float浮点数
float是计算机编程语言中常用的变量类型,称为单精度浮点数。浮点数不像整数变量只用符号位和数值位就能表示,float单精度浮点数在计算机占32位(四个字节),它储存在计算机时讲32位划分为三个部分,符号位,指数和尾数。下面将从这三个部分理解浮点数的表示范围
符号位
符号位最为简单,只占用1位最高位,0表示整数,1表示负数。
指数
指数位负责表示浮点数中的最高位,2^4的话则4为指数部分。也称为阶码
指数部分在32bit内存中占有8位,即表示范围是0~255
由于指数部分既可以表示正数,也可以表示负数,所以它实际并不能表示到255左右,将255分为正负两个部分,范围就变成了-127~128。负数是-127的原因是0这个数有特殊意义,所以不用于表示范围。**指数部分在运用时,会加上偏移量127,**这样包含正数负数,范围就又是0 ~ 255了。
尾数
小数部分将十进制小数转换为二进制所得。