一、浮点数转换方法
十进制浮点数,整数部分转换成二进制,采用除2取余法,将余数从低到高排列,即为整数的二进制数;
小数部分转换成二进制,采用乘2取整法,将取整数顺序排列,即为小数的二进制数。
小数部分乘2直到小数部分为0,或取到想要的位数,或循环出现前。
移动小数点到第1、2位之间,得e的值,移几位,e就等于几
符号位(S) 0 |
阶码(E) 00000110 |
尾数(M) 11101101110100101111001 |
S位,0表正数,1表复数
E位,(首先说一下原,反,补,移码. 移码其实就等于补码,只是符号相反. 对于正数而言,原,反,补码都一样, 对负数而言,反码除符号位外,在原码的基础上按位取反,补码则在反码的基础之上,在其最低位上加1,要求移码时,仍然是先求补码,再改符号.)阶码第一位表正负,阶码用移码表示,阶码的127相当于0,小于127时为负,大于127时为正,比如:10000001表示指数为129-127=2,表示真值为2^2,而01111110则表示2^(-1)
M位,该位全都是小数点后面的数
(参考资料https://www.cnblogs.com/oxspirt/p/7234024.html)
二、浮点数转换的题目
5.75:01000000101110000000000000000000
161.875:01000011001000011110000000000000
-0.0234375:10111100110000000000000000000000