本章上来就提出一个很有意思的问题,虽然我并没有尝试过100个0.1相加,也很少有在写代码时碰到小数。原来是因为有些十进制数无法转化成二进制数,0.1转化成二进制数时类似于循环小数,计算机也只能取到近似值,无法处理无限循环小数,计算机会根据变量数据类型所对应的长度将数值从中间截断或者四舍五入,这也就是计算机出错的原因。十进制小数转化成二进制时要采用“乘2取整,顺序排列”法,不查一下我还真忘了。浮点数是指用符号、尾数、基数、指数四部分组成的小数,符号部分也是0代表正数,1代表负数,数值的大小用尾数部分和指数部分来表示,在二进制中是用“尾数部分*2的指数次幂”,其中尾数部分用的是通过左移或右移“将小数点前面的数固定为1的正则表达式”,EXCESS系统是指通过将指数部分表示范围的中间值设为0,使得负数不需要通过符号表示。二进制转化为十六进制可以减少位数,看起来比较清晰。有些计算错误的微小误差可以忽略,也可以将小数先转化为整数进行计算。

转载于:https://www.cnblogs.com/mqmq/p/10328121.html

读《程序是怎样跑起来的》第三章有感相关推荐

  1. 《程序是怎样跑起来的》第一章有感

    在看完<程序是怎样跑起来的>第一章后,我开始明白程序是怎么运行的,该书介绍了程序是什么.由什么组成的以及是内存的机制.读完这本书的第一章后,我知道程序是指令与数据的组合.不过在刚学习的时候 ...

  2. 读《程序是怎样跑起来的》第一章有感

    程序是怎样跑起来的,一听名字就特别吸引人注意,想要翻开书一探究竟. 首先,我学习了这本书的第一章,"对程序员来说CPU是什么",刚一看到这个标题,我只知道CPU是计算机的运算核心和 ...

  3. 读《HTTP: The Definitive Guide》前三章有感

    <HTTP: The Definitive Guide>中文翻译是<HTTP权威指南>,而且有人推荐,于是就拿来读下. 前三章主要介绍HTTP的基本结构.自从HTTP 0.9版 ...

  4. 读《程序是怎样跑起来》第五章有感

    第五章主要讲的是内存和磁盘的关系,内存和磁盘被归类为存储部件,内存主要指主内存,主要负责CPU中运行的程序指令和数据内存,磁盘主要指硬盘,磁盘中存储的程序,必须要加载到内存后才能运行,在磁盘中保存的原 ...

  5. 小强怎样练成——读《现代软件工程——构建之法》第三章有感

    小强怎样练成 ----读<现代软件工程--构建之法>第三章有感 一.知道自己吃几碗干饭 先秦时期的"革命家"告诉我们"知人者智,自知者明",&quo ...

  6. 《程序是怎样跑起来的》第一章

    第一章的主要内容就是对CPU进行了详细的解释.CPU相当于计算机的大脑,它有数百万至数一个晶体管构成.CPU的内部主要有控制器,运算器,寄存器和时钟构成.如寄存器可用来暂存指令.数据等处理对象可以将其 ...

  7. 读程序员网游专题云风的文章有感

    本文作者:sodme 本文出处:http://blog.csdn.net/sodme 如有转载,请标明如上信息,以示尊重!! 1.勇于承认失败 国内的游戏厂商,让人觉得能有大家风范的少之又少,炒作.随 ...

  8. 《程序是怎样跑起来的》第一章读后感

    看完了第一章,收获很大.开始就告诉了我许多自身搞不清楚的概念,挺好.而第一章就主要讲述了CPU的内部结构及作用,让我对其有了直观的了解. CPU包括寄存器,控制器,运算器和时钟.重点了解了寄存器,而寄 ...

  9. 程序是怎样跑起来的:第一章-对程序员来说CPU是什么

    文章目录 一:CPU的内部结构解析 (1)CPU的作用 (2)CPU的构成 (3)简单了解内存 (4)程序运行的简单描述 二:CPU是寄存器的集合体 (1)CPU是寄存器的集合体 (2)寄存器的分类 ...

最新文章

  1. spring boot 文件上传工具类(bug 已修改)
  2. postman 接口测试工具介绍
  3. 【 ML 】Steepest Descent Iteration Procedure of TOA - Based Positioning Simulation
  4. oracle 11g 1033,ORACLE出现错误1033和错误ORA-00600的解决方法
  5. 项目管理过程组(5)与知识领域(10)
  6. Kafka为什么速度那么快?
  7. SQL Server:SQL Like 通配符特殊用法:Escape
  8. 多态 java 1614787331
  9. 浏览器字体大小怎么调_音乐文件如何升降调
  10. 如何合并apk和odex文件
  11. c++配合Cheat Engine实现cs1.6外挂
  12. ppt助手网络服务器如何设置在哪里,网络服务器配置与管理ppt课件.ppt
  13. 这是互联网变得越来越敌对的7种方式
  14. 奔走相告!2020阿里云618年中大促火爆来袭!
  15. 常用 EQ、NE、GT、LT、GE、LE的含义
  16. 如果更有效预防应力作用?PCB设计如何考虑应力作用? 应力对元器件失效问题的讨论
  17. C++求1000以内的完数
  18. 欧尼酱讲JVM(02)——类的加载过程
  19. 备份和导出的区别_如何在Android上手动导出和备份联系人
  20. 爬虫日记(29):随机更换scrapy的代理IP地址

热门文章

  1. HTTP1.1/2.0与QUIC协议
  2. rabbitMQ消息中间件五种模式
  3. 启动/关闭Spring boot服务脚本
  4. java List 数组删除元素
  5. vue实现部分页面导入底部 vue配置公用头部、底部,可控制显示隐藏
  6. 插入排序(边输边排)
  7. 动态路由RIP的简易配置
  8. 【P1714】切蛋糕(单调队列)
  9. Linux下chkconfig命令介绍
  10. Linux常用指令---netstat(网络端口)