浮点数的加减法

2023-10-22 09:10
文章标签 浮点数 加减法

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

最近在偶然学习了浮点数的加减法,记录一下



浮点数的定义 

浮点数将一个数的范围和精度分开记录的一种数据格式,目的是为了扩大数据的范围。计算机里面的数据记录都是二进制的,浮点数的相当于是将二进制的数的小数点移来移去。数据范围就是记录小数点位置的,

一般的格式是:

按IEEE754记录的标准,浮点数有32位浮点数和64位浮点数。好像是一个是称为单精度,一个称为双精度

第一个S表示的是数据的正负值,是符号位。

E表示的精度位,M是尾数位,表示的是数据的精度。

IEEE74的尾数形式是1.XXXXXX其中的M部分是只保存XXXX部分,1实际上是不参与保存的。目的是为了保留更多的有效为,提高精度。

精度位E一般会是以偏指数的方式保存。也就是8位精度位会加上127 ,10位的精度位E会加上1023目的是防止有负数

举个例子:

这篇关于浮点数的加减法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

///#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和

IEEE的浮点数表示

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

C语言浮点数运算,讲述原理并总结一些案例

有些C语言书上说float型的有效位数是6~7位,为什么不是6位或者7位?而是一个变化的6~7位?         浮点数在内存中是如何存放的?         float浮点数要比同为4字节的int定点数表示的范围大的多,那么是否可以使用浮点数替代定点数?         为什么float型浮点数9.87654321 > 9.87654322不成立?为何10.2 - 9的结果不

浮点数精度不再是困扰:Python高手的精准编程秘籍!解决Python浮点数精度问题!

本专栏主要是自己在实际使用Python和工作中遇到的一些问题以及解决方法,还有一些是在网上搜集到的一些频繁出现和比较复杂的疑难杂症,目的就是希望帮助到使用Python的小伙伴们,无论是刚入门的新手,还是已经精通的Python高手,希望大家一起加油 🧑‍💻博客主页:长风清留扬-CSDN博客📚系列专栏:Python疑难杂症百科-BUG编年史🤝每天更新大数据相关方面的技术,分享

两个浮点数相等比较

你想问的是这个: 浮点数判断需要注意,float 和double 的精度范围,超过范围的数字会被忽略 (1)  浮点数大小判断 如果没有等号关系在里面,也就必然一大一小,那么直接用  > 或者 < (2) 浮点数相等判断 因为 浮点数在内存中存放,可能无法精确的储存,所以同一个值,可能有不同的内存数据,所以要使用以下的方法: 以float 为例,32位APP中精度为 6-7,所以取

fp16半精度浮点数转成float类型------C/C++

在深度学习算法模型推理时,会遇到fp16类型,但是我们的c语言中没有这种类型,直接转成unsigned short又会丧失精度,因此我们首先将FP16转成float类型,再进行计算。 方法1: typedef unsigned short ushort;//占用2个字节typedef unsigned int uint; //占用4个字节uint as_uint(const float

Python基本数据类型之浮点数float

来源: “码农不会写诗”公众号 链接:Python基本数据类型之浮点数float 文章目录 01 基本概念02 基本运算03 拓展1之decimal模块 浮点数float   Python基本数据之浮点数(float)即带有小数的数字。 01 基本概念 即带有小数的数字。 在Python中,浮点数用float类型表示,可以存储有小数点的数,并支持小数点后的

C++学习笔记——保留3位小数的浮点数

一、题目描述 二、代码  #include <iostream>#include <iomanip>using namespace std;int main(){double a;cin >> a;cout << fixed << setprecision(3)<<a<<endl;return 0;}

Python--字符串转换为浮点数

遇到 ValueError: could not convert string to float: 错误时,表示程序试图将字符串转换为浮点数,但字符串的内容无法被解释为浮点数。以下是解决这一错误的所有可能方案: 1. 检查输入数据 确保字符串格式正确:确认字符串中只包含可以转换为浮点数的字符(如数字、小数点、正负号等)。处理空字符串:如果字符串为空或者仅包含空格,应在转换之前处理这些情况。去除