十六进制表示浮点数
十六进制表示浮点数需要先将浮点数表示为二进制的数字。
二进制表示浮点数
- 整数部分 ,除以2取余数表示为整数部分;
- 小数部分 ,乘以2取整数部分;
以 2.45 转化为二进制为例:
整数部分:2 可以表示为 10
小数部分 :
0.45 * 2 = 0.9 取整数 0
0.9 * 2 = 1.8 取整数 1
0.8 * 2 = 1.6 取整数 1
0.6 * 2 = 1.2 取整数 1
0.2 * 2 = 0.4 取整数 0
0.4 * 2 = 0.8 取整数 0
0.8 * 2 = 1.6 取整数 1
............
小数部分可以表示为: 0.0111001......
所以2.45 转为二进制数为 10.0111001....
3.单精度表示浮点数: 单精度32位 可以划分三个部分一位符号位 8位指数位余下的23位为尾数。
我们之前已经将2.45转化为了二进制数 将其转化为浮点数的二进制表示:
10.0111001... 科学计数法表示为 1.00111001 * 2^1(为了方便尾数省去)
符号位: 正数为0 负数为1
指数位