32位浮点数转十进制

2024-06-12 09:38
文章标签 浮点数 32 十进制

本文主要是介绍32位浮点数转十进制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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;

这篇关于32位浮点数转十进制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1053854

相关文章

单精度浮点数按存储格式转为整数的程序

///#include<cstdio>//-----------------union int_char{unsigned char ch[4];float i;};void out_put(union int_char x)//x86是小端对其模式,即最数据的最低位存储在地址的最低位上。{printf("单精度浮点数值为:%f\n",x.i,x.i);printf("存储位置从左到右

从计组中从重温C中浮点数表示及C程序翻译过程

目录 移码​编辑  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 例子:   ​编辑 浮点数取的过程   C程序翻译过程 移码  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 根据国际标准IEEE(电⽓和电⼦⼯程协会)  32位 例子:    64位    IEEE754对有效数字M和

『功能项目』更换URP场景【32】

上一章已经将项目从普通管线升级到了URP管线 现在我们打开上一篇31项目优化 - 默认管线转URP的项目, 进入战斗场景 将Land的子级全部隐藏 将新的URP场景预制体拖拽至Land子级 对场景预制体完全解压缩 将Terrain拖拽至Land的直接子级 将Terrain设置为Land 与 静态Static 清除烘培 重新烘培 修改脚本:LoadRe

leetcode#32. Longest Valid Parentheses

题目 Given a string containing just the characters '(' and ')', find the length of the longest valid (well-formed) parentheses substring. For "(()", the longest valid parentheses substring is "()", wh

”CSS 网格“二维布局系统(补充)——WEB开发系列32

CSS 网格布局是一种二维布局系统,用于网页设计。通过使用网格,你可以将内容以行和列的形式进行排列。此外,网格布局还能够简便地实现一些复杂的布局结构。 一、什么是网格布局? CSS网格布局是一种二维布局系统,它允许我们创建复杂的网页布局,既可以处理行也可以处理列。与传统的布局方法不同,网格布局将网页分成多个可控的区域,这些区域可以任意排列、对齐和调整大小。网格布局使得创建灵活且响应

大语言模型的32种消除幻觉的技术,你都了解吗?

大模型幻觉问题是计算机语言学中一个重要的研究方向。为减轻幻觉,研究人员提出了多种策略,比如反馈机制、外部信息检索等,但一直缺少一篇详细综述将近期关于幻觉的研究工作串联起来。 今天介绍的这篇文章详细梳理了大语言模型幻觉消除技术,将其系统的分为提示工程和模型开发两大类。 提示工程涉及基于检索增强的方法、基于反馈的策略或提示微调;模型开发则可分为多种方法,包括新的解码策略、基于知识图谱的优化、新增的

IEEE的浮点数表示

IEEE浮点标准用V=(-1)^s*M*2^E 由符号,尾数,阶码表示 32位单精度 单精度 二进制小数,使用32位存储。 1 8 23 位长 +-+--------+-----------------------+ |s| exp | fraction | +-+--------+-----------------------+ 31 30 23 22 0 位

Java 二进制,八进制,十进制,十六进制之间的相互转换

package com.sjd.JinzhiZhuanhuan;public class JinzhiZhuanhuan {//二进制转八,十,十六进制---开始public void fromBinaryToOctalSting(String str1) {String result=Integer.toOctalString(Integer.parseInt(str1, 2));System.

Excel中实现十六进制数转换为有符号十进制的方法

在计算机中,通常HEX代表16进制数,DEC代表10进制数,OCT代表8进制数 在Excel或Matlab等软件中,常用XX2XX的表达式进行进制转换,接下来主要展示16进制转换为10进制的操作 16进制转10进制:无符号    直接调用HEX2DEC 16进制转10进制:有符号   需要根据进制转换的原理,进行小小的修改 以FA46为例,若是无符号的数,则范围为: 0—65535 ,

32个Python爬虫项目实例,从入门到入坑(附源码)

如果你正在学习Python,那么你需要的话可以,点击这里👉Python重磅福利:入门&进阶全套学习资料、电子书、软件包、项目源码等等免费分享! 学习Python爬虫项目是一个很好的方式来提升你的编程技能,并了解网络数据的获取和处理。以下是一些建议的学习步骤和项目示例,帮助你开始Python爬虫的学习之旅。 学习步骤 基础准备: 熟悉Python编程语言基础,包括数据类型、控制流、函