原文:深入理解计算机系统(2.7)---二进制浮点数,IEEE标准(重要)

. 我们进行了二进制整数运算的最后一役,本次LZ将和各位一起进入浮点数的世界,这里没有无符号,没有补码,但是有各种各样的惊奇。倘若你真正的进入了浮点数的世界,一定会发现它原来是这么有意思,而不是像之前一样,觉得了解浮点数的内容没什么用,只要会简单的使用就行了。当然,这其中也可能有部分猿友是觉得这部分内容太难,而对它失去了学习的兴趣。 就像之前的LZ一样,曾经对IEEE标准望而却步,不过相信这几章 ...

2013-10-01 00:22 2 7726 推荐指数:

查看详情

深入理解计算机系统2.7)------二进制小数和IEEE浮点标准

  整数的表示和运算我们已经讲完了,在实际应用中,整数能够解决我们大部分问题。但是某些需要精确表示的数,比如某件商品的价格,某两地之间的距离等等,我们如果用整数表示将会有很大的出入,这时候浮点数就产生了。   在 20世纪80年代以前,每个计算机厂商都设计了自己表示浮点数的规则,以及对浮点数执行 ...

Fri Sep 22 18:27:00 CST 2017 2 5133
深入理解计算机系统2.7)------浮点数舍入以及运算

  上一篇博客我们讲解了二进制小数如何表示以及IEEE浮点标准。而且我们也提到过因为这种表示方法限制了浮点数的范围和精度,浮点数只能近似的表示一个数。   比如 数字1/5,我们能用十进制小数 0.2 准确的表示,但是我们却不能把它准确的表示为一个二进制小数,我们只能通过增加二进制表示的长度 ...

Sat Sep 23 17:06:00 CST 2017 0 6291
深入理解计算机系统(2.8)---浮点数的舍入,Java中的舍入例子以及浮点数运算(重要

前言   上一章我们简单介绍了IEEE浮点标准,本次我们主要讲解一下浮点运算舍入的问题,以及简单的介绍浮点数的运算。   之前我们已经提到过,有很多小数是二进制浮点数无法准确表示的,因此就难免会遇到舍入的问题。这一点其实在我们平时的计算当中会经常出现,就比如之前我们提到过的0.3,它就 ...

Thu Oct 03 12:51:00 CST 2013 0 3286
深入理解计算机系统(2.6)---二进制整数的乘、除法运算(重要)【困难度高】

  2.5我们着重介绍了二进制整数的加、减运算,本次我们继续介绍乘、除运算。本章是迄今为止最难的一章,希望各位猿友有所收获,也别忘了“点个推荐哦”。 引言   运算一直是程序运行当中一个重要的环节,而在二进制的运算过程当中,加法运算又是重中之重,它基本上奠定了二进制运算的基础 ...

Mon Sep 30 10:39:00 CST 2013 6 14835
计算机系统中的浮点数

人类世界的小数的表示形式 1、我们最习惯的小数表示形式是十进制,形式为:   它的值为: 2、小数的二进制表示法,形式为:   它的值为: IEEE浮点标准计算机系统中,因为有字节的限制(C语言中float类型占4字节,double类型占8字节),小数的表示要复杂 ...

Mon Apr 08 18:16:00 CST 2013 3 2697
深入理解计算机系统(2.4)---C语言的有符号与无符号、二进制整数的扩展与截断

开篇请各位猿友允许LZ啰嗦几句,最近一直在写计算机系统原理这系列文章,也已经下定决心要把这本书的内容写完。主要目的其实是为了巩固LZ的理解,另外也想把这些内容分享给猿友们,毕竟LZ觉得这些内容对程序猿的实力还是有着很大的潜在提高的。 只是这种原理 ...

Sat Sep 28 06:34:00 CST 2013 2 2174
IEEE 754二进制浮点数算术标准

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

Tue Aug 01 06:39:00 CST 2017 0 4066
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM