浮点数计算(Floating-point arithmetic)

翻译论文:Beating Floating Point at its Own Game: Posit Arithmetic(一) IEEE标准754浮点数浮点数)的直接接点替换。 阅读详情

        科学计算领域历史悠久,其中一个比较重要的技术发展莫过于IEEE754标准的制定,它确定了计算机如何利用离散格式来完成有理数和无理数的表示。

        请查阅[http://www.numericalexpert.com/tutorials/floating_point/floating_point.php],作者为Nikolai Shokhirev。该文的特点主要是有不少详细案例,同时附录的参考文献涵盖了浮点数计算的主要研究内容和技术知识点。当年国内一篇很著名的关于C语言的编程文档,提到不能直接进行两个浮点数的比较操作,我只能说,这种说法是片面的。作为软件工程而言,规定团队这么做无可厚非,但是作为科学计算或者技术原理而言,两个浮点数直接比较出现在大量程序之中,只需要注意精度和应用场合即可。


参考文献:

[1] Computer Methods for Mathematical Computations, by George E. Forsythe, Michael A. Malcolm, and Cleve B. Moler, Prentice Hall, Englewood Cliffs, New Jersey, 1977.

[2] https://en.wikipedia.org/wiki/Floating_point

[3] The Floating-Point Guide - What Every Programmer Should Know Floating-Point Arithmetic.

[4] IEEE 754-1985


新手学Python之学习官网教程(十五: Floating Point Arithmetic: Issues and Limitations) https://docs.python.org/3.6/tutorial/floatingpoint.html 浮点数计算机硬件中表示为以 2 为基数(二进制)的小数。举例而言,十进制的小数 0.125 等于 1/10 + 2/100 + 5/1000 ,同理,二进制的小数 0.001 等于0/2 + 0/4 + 1/8。这两个小数具有相同的值,唯一真正的区别是第一个是以 10 为基数的小数表示法,第二个则是 2 为基数。 不幸的是,大多数的十进制小数都不能精确地表示为二进制小数。这导致在大多数情况下 阅读详情

相关推荐

Numerical Computing with IEEE Floating Point Arithmetic

为数不多的浮点运算的书籍, 纽约大学的教授写的, 绝对的权威.

重新审视《每个计算机科学家都应了解的浮点数运算知识》

……

u013669912的博客 736

Floating-point arithmetic in C

定点数据的存储方式,基本的算术运算处理方式,C语言实现

统计计算-Floating-point Arithmetic and Stability

实数在计算机中的表示 小数部分(decimal part)可能无限长(infinitely long) FloatFloating-point number 在计算机科学中,浮点(英语:floating point,缩写为FP)是一种对于实数的近似值数值表现法,由一个有效数字(即尾数)加上幂数来表示,通常是乘以某个基数的整数次指数得到。以这种表示法表示的数值,称为浮点数floating-...

鸽饲料的草稿本 1042

认识float的指数与尾数

学过C/C++语言的我们,通常对于float的理解的话: float 占用32位,23位尾数位,8位指数位,1位符号位。

春夜喜雨的专栏 2万+

ARM 之七 主流编译器(armcc、iar、gcc for arm)详细介绍

必备   在讲解各编译器之前,必须先了解一下以下文件。这些文件在编译器目录下或者编译生成目标平台的可执行程序时经常见到。此外,还需要注意区分 Windows 平台 和 Linux 平台的文件。 .o 文件: 指的是 object 文件,俗称目标文件。在 Linux 下扩展名缩写为 .o,在 windows 下通常为 .obj 文件。 .a 文件: 指的是 archive 文件,俗称静态库文件。在 Linux 下扩展名缩写为 .a,在 windows 下通常为 .lib 文件。 .so 文件: 指的是

coldrainbow的专栏 1万+

浮點數問題.计算浮点数相加。

https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html

唐心的博客 139

HDU-1237- 简单计算--栈的基本应用

简单计算器 Problem Description 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 Input 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。 Output 对每个测试用例输出1行,即该表达式的值,精确到小数点...

weixin_30568715的博客 172

IEEE 754二进制浮点数算术标准

可能很多人都遇到过浮点数精度丢失的问题,下面以JavaScript为例。 1 - 0.9 = 0.09999999999999998 纳尼,不应该是0.1么,怎么变成0.09999999999999998呢?这就要从ECMAScript标准讲起了。 ECMAScript 并不像其他编程语言一样对数值类型进行比较具体的划分。ECMAScript 中并不区分整数和浮点数,也不区分不同长度...

weixin_33924220的博客 188

COA-2019-第六章 Floating-point Arithmetic

第六章 Floating-point Arithmetic

SpriCoder的博客 645

技术派-IEEE standard for floating-point arithmetic

floating-point 浮点数 IEEE754 存储

L251210269的专栏 480

The IEEE standard for floating point arithmetic

The IEEE standard for floating point arithmetic<br />The IEEE (Institute of Electrical and Electronics Engineers) has produced a standard for floating point arithmetic. This standard specifies how single precision (32 bit) and double precision (64 bit) flo

jasonCSH的专栏 1242

[python3教程]第十五章.浮点算数的问题和限制(Floating point Arithmetic:Issues and Limitations)

浮点数在硬件中其实是以分母为2的分数,比如0.125可以表示为1/10+2/100+5/1000也可以表示为0/2+0/4+1/8。这两个分数拥有完全相同的值,唯一的区别就是第一个使用10做分母,第二个使用2作分母。 不幸的是,大部分的小数是不能用2进制的分数表示的,而且还有超越数的存在,肯定不能表示出所有的数字。这导致的后果就是,一般情况我们存入计算机的小数都是近似的,他们都是用二进制分数保存

小曲的博客 1025

JDK17新特性

JDK 17 是一个长期支持(LTS)版本,包含了许多新特性和改进。

weixin_45990682的博客 1545

java17学习笔记

Java17是一个重要的特性发布,也是比较常用的一个版本,根据,Java 17、11 和 8 的用户比例分别为 35%、33% 和 29%。它遵循了自Java10以来引入的Java发布步调,并于2021年 9 月 14 日发布,在Java16发布后的六个月内发布。

nimqbiyq的博客 844

8 浮点数

则默认为双精度浮点数

m15306436864的博客 552
上一篇: 两款Python工具推荐
下一篇: Scilab的初步介绍
betterlord
博客等级 码龄15年 18粉丝 26原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值