最近在偶然学习了浮点数的加减法,记录一下
浮点数的定义
浮点数将一个数的范围和精度分开记录的一种数据格式,目的是为了扩大数据的范围。计算机里面的数据记录都是二进制的,浮点数的相当于是将二进制的数的小数点移来移去。数据范围就是记录小数点位置的,
一般的格式是:
按IEEE754记录的标准,浮点数有32位浮点数和64位浮点数。好像是一个是称为单精度,一个称为双精度
第一个S表示的是数据的正负值,是符号位。
E表示的精度位,M是尾数位,表示的是数据的精度。
IEEE74的尾数形式是1.XXXXXX其中的M部分是只保存XXXX部分,1实际上是不参与保存的。目的是为了保留更多的有效为,提高精度。
精度位E一般会是以偏指数的方式保存。也就是8位精度位会加上127 ,10位的精度位E会加上1023目的是防止有负数
举个例子: