IEEE754浮点数

一、浮点数转换方法

十进制浮点数,整数部分转换成二进制,采用除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

原文地址:https://www.cnblogs.com/cqszxy2020/p/13828930.html