32位浮点数转十进制
来源:互联网 发布:java list泛型需要引入 编辑:程序博客网 时间:2024/06/04 17:43
32位浮点数一般的表示方法如下:
1)S为1位数符,为0时表示正数,为1时表示负数;
2)阶码为8位,以2为底,阶码 = 阶码真值 + 127;
3)尾数为23位,采用隐含尾数最高位1的表示方法,实际尾数为24位,尾数真值 = 尾数 + 1
因此可以给出公式:
Java代码如下:
double result;//存放结果String sign = binaryString.substring(0, 1);//得到数符String exponent = binaryString.substring( 1, 9 );//得到指数位int expint = Integer.parseInt(exponent, 2);//指数转换为十进制int mobit = expint - 127;//得到实际的阶码Double d = Math.pow(2,mobit);//以2为底求值String last = binaryString.substring(9);//得到尾数double lastRes = 0D;//存放尾数的结果for(int i=0; i<last.length(); i++) {char b = last.charAt(i);if(b == '1') {lastRes += Math.pow(2, -(i + 1));//尾数的计算}}result = d * (sign.equals("1") ? -1 : 1) * (1 + lastRes);return result;
阅读全文
0 0
- 32位浮点数转十进制
- 将按十六进制存储的32位浮点数转换为十进制的小数
- C++中32位单精度浮点数能表示的十进制有效数字是多少位?()
- Python的浮点数损失精度问题(为什么说双精度浮点数有15位十进制精度)
- 二进制转十进制整数及浮点数lua实现
- 十进制浮点数转换成IEEE754标准的32浮点数的二进制格式
- 十进制浮点数转换成IEEE754标准的32浮点数的二进制格式
- java modbus 32位浮点数解析
- 32位短浮点数计算
- MODBUS协议 IEEE32位二进制浮点数与十进制小数转换的方法等内容
- 在Delphi下 IEEE32位浮点数到十进制Integer的相关转换和处理
- MODBUS协议 IEEE32位二进制浮点数与十进制小数转换的方法等内容
- 16位浮点数
- 二进制浮点数向十进制浮点数的转换
- 十进制浮点数的表示方法
- 角度制(六十进制)经纬度换算成浮点数(十进制)
- 浮点,内存,二进制,十进制浮点转二进制
- 浮点数,编译器位扩展
- springmvc拦截器和拦截器执行顺序
- 多表sql查询求和
- android 限制 EditText 最大输入字符数并显示已经输入字符数
- 为什么负数除二和右移一位的结果不一样?
- AngularJs之helloWorld,初步了解control
- 32位浮点数转十进制
- 操作系统之处理机调度与死锁
- 康拓展开 讲解+模板
- IIS设置HTTP 响应标头控制文件下载
- VPS 搭建sspanel 教程一
- Android Studio 导入第三方库
- C#初5室(逻辑语句)
- eclipse 出现The preferences for the xdoclet runtime does not point to a valid installation.错误的解决办法
- codeforces 200 c Football Championship(枚举)