- 博客(3)
- 收藏
- 关注
原创 浮点数探寻(二)怎么做精确的浮点数运算
上文说到了由于很多十进制小数在计算机中用二进制表示,是无尽的。因此会有精度丢失的问题,那么我们如何解决这个问题呢 大致有两种解决途径: 一、计算机支持 二、编程语言支持 1、计算机中有一种用十进制存储数字的格式,叫做BCD码,它用四位二进制数来表示一个十进制数字,比如98,用BCD码表示为 9 8 1001 1000 这种亦称为8421码(4位二进制数中,第一位...
2019-01-14 02:12:34 1062 1
原创 浮点数探寻(一)我们常说的误差从哪里来
$f = 19.58; var_dump(intval($f * 100)); //为啥输出1957 上面是一段PHP代码,肉眼可见的1958为什么变成了1957,这就要从计算机是怎么保存浮点数开始说起了。计算机处理小数时要把我们的十进制转化为二进制,而在转化成二进制的过程中,就会不可避免的丧失精度。现代的编程语言基本都用IEEE754标准来定义浮点数的二进制格式,我们来看一下如何把19.58...
2019-01-12 16:28:08 340
原创 浅谈Linux的硬盘分区和目录结构——新手向
很多刚刚接触Linux的新人朋友面临的第一个困难恐怕就是安装过程中的硬盘分区了。Linux不像我们常用的Windows,用盘符分区。在Windows下我们可以将硬盘分为C盘D盘E盘以及AV专用盘等等。而Linux是先建立一个根目录“/”,然后在根目录上建立一系列的空目录,接着把硬盘分区挂载到相应目录上。这种完全陌生的分区方式常常导致我们安装linux系统或者虚拟机的时候出现“卡壳”现象,这篇文章将
2015-12-29 19:23:11 17572
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人