浮点数
2016-01-26 16:58
232 查看
做这个题目之前有必要好好了解一下浮点数的有关知识,怎样将浮点数转换为十进制形式,以及怎样将十进制形式转化为浮点数
整个32位分为3部分:
sign:符号位,1 bit,0为正,1 为负
Exponent(bias):指数部分 8 bits 存储格式为移码存储,偏移量为127
Mantissa(fraction):尾数部分
比如:我们要存储4.25这个数
4.25->100.01->1.0001*2^2
所以指数部分为 2+127=129 -> 1000 001
位数部分为 0001 并补齐23位
如果我们给定一个二进制数 1011 1101 0100 0000 0000 0000 0000 0000 转化为十进制数
最开始的1表示负数
指数部分为:0111 1010 -127 -> -5
尾数部分为:100 0000 0000 0000 0000 0000
所以为 -1.100 0000 0000 0000 0000 0000*2^-5=0.000011 ->0.0234375
那么回到原题给定我们十进制数,我们应该把它退回到2进制数。这个过程可以由上面2个例子仔细琢磨琢磨。
比如题目中给了我们
整个32位分为3部分:
sign:符号位,1 bit,0为正,1 为负
Exponent(bias):指数部分 8 bits 存储格式为移码存储,偏移量为127
Mantissa(fraction):尾数部分
比如:我们要存储4.25这个数
4.25->100.01->1.0001*2^2
所以指数部分为 2+127=129 -> 1000 001
位数部分为 0001 并补齐23位
如果我们给定一个二进制数 1011 1101 0100 0000 0000 0000 0000 0000 转化为十进制数
最开始的1表示负数
指数部分为:0111 1010 -127 -> -5
尾数部分为:100 0000 0000 0000 0000 0000
所以为 -1.100 0000 0000 0000 0000 0000*2^-5=0.000011 ->0.0234375
那么回到原题给定我们十进制数,我们应该把它退回到2进制数。这个过程可以由上面2个例子仔细琢磨琢磨。
比如题目中给了我们
相关文章推荐
- 元素隐藏
- java提高篇(十七)-----异常(二)
- Servlet的生命周期
- CSS一些不常用但是有用的属性
- 关于PHP 的strtotime("2016.01.26")不输出问题bug查找
- jQuery获取的checkbox的属性checked为undefined
- JAVA序列化的作用
- 现代浏览器内部
- 关于一次oracle sqlplus可登陆,但监听起不来的解决。由于listener.log文件超过4G
- C#实现多文件上传,写到文件夹中,获取文件信息以及下载文件和删除文件
- 可以避免oom
- 图像采集处理之Vivado设计
- hdu acm 3018 Ant Trip
- 详解c++ 引用(reference)与 指针(pointer)的区别与联系
- 硬盘接口类型
- Win8快速开机到底隐藏了什么秘密
- Python 连接 Hbase
- 232,下载图片到沙盒的整个流程
- MATLAB.NET混合编程之二~~由C#调用MATLAB编译生成的dll
- 证明01分数背包问题具有贪心选择性质