首页 > 编程语言 >《程序是怎么跑起来的》第3,4章

《程序是怎么跑起来的》第3,4章

时间:2024-02-14 20:56:09浏览次数:30  
标签:怎么 起来 引脚 二进制 RAM 程序 芯片 内存 小数

感觉之前的进度有点慢了,嘿嘿嘿,这次看了两章,第三,四章主要讲述计算机在计算小数时会出错的原因,让内存化方为圆。
我们通过口算可以知道,将0.1累加100次的结果等于10。然而,在程序中,将0.1累加100次,在屏幕上显示的结果却不是10。其实出现这种错误的原因,既不是程序编写的错误,也不是计算机本身的错误,当然更不是程序语言的问题了。如果我们知道计算机是如何处理小数的,那么,我们也就可以明白计算机出现这种错误是理所当然的了。其实我们可以通过程序语言来累加,最后计算机运行的结果其实是10.000002。
关于如何用二进制表示小数这个问题,我找到一张图片来形容,图片如下:

我们可以先例举一个将小数转换成二进制:首先将一个小数如:235.725的小数部分取出,即:0.725,将其乘以进制数二进制就乘以2后得到1。45,取其整数部分1为二进制小数的第一项(十分位),在将小数部分0。45乘2得0。9,取其整数部分为二进制小数的第二位(百分位)0,在将其小数部分0。9乘2,得1。8,取其整数部分为二进制小数的第三位(千分位)1,取其小数部分0。8再乘2……以此类推,直到值为0或形成循环小数则停止。
第4章主要讲述了让内存化方为圆。计算机是处理数据的机器,而程序负责规定处理步骤和数据结构。作为处理对象的数据储存在内存和磁盘中,因此程序员必须能够灵活地使用内存和磁盘。为此,我们不仅要理解计算机内存和磁盘物理(硬件)结构,也要理解他们的逻辑(软件)结构。内存本质上就是一种名为内存芯片的装置,内存芯片分为ROM(只读存储器),RAM(随机存储器)等不同类型。但从外部来看,他们的基本工作原理是相同。内存芯片上有很多引脚,这些引脚负责连接电源,以及输入输出地址信号,数据信号和控制信号,通过指定地址,就可以对数据进行读写。(RAM大体上可以分为需要刷新的DRAMA(动态RAM)和不需要刷新的SRAM(静态RAM)两种)。
下图示例内存引脚配置:

这样一块儿内存芯片能存储多少数据呢?数据信号引脚有D0D7共八根,因此我们知道它一次可以输入输出的数据长度为八比特,等于一个字节。地址信号引脚有A0A9共十根,因此可以指定0000000000~1111111111这1024个地址,地址表示的是数据存储的位置,因此这块内存芯片能够存储1024个1字节的数据,由于1024=1k,所以这块内存的容量是1 KB

标签:怎么,起来,引脚,二进制,RAM,程序,芯片,内存,小数
From: https://www.cnblogs.com/shenchen88-88/p/18015584

相关文章

  • 微信小程序页面跳转:wx.switchTab、wx.reLaunch、wx.redirectTo、wx.navigateTo、wx.na
    引言在微信小程序开发中,页面跳转是一项基础且常用的功能。本文将介绍微信小程序中五种常见的页面跳转方式,并分析它们的使用场景和区别。1.wx.switchTab(跳转主页)wx.switchTab方法用于跳转到tabBar页面,并关闭其他所有非tabBar页面,通常用于跳转到小程序的主页。特点:关闭......
  • FastAI 之书(面向程序员的 FastAI)(三)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第五章:图像分类原文:www.bookstack.cn/read/th-fastai-book/0661b9d7375f45ab.md译者:飞龙协议:CCBY-NC-SA4.0现在您了解了深度学习是什么、它的用途以及如何创建和部署模型,现在是时候深入了!在理想......
  • FastAI 之书(面向程序员的 FastAI)(四)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第八章:协同过滤深入探讨原文:www.bookstack.cn/read/th-fastai-book/d4afd9df315bb076.md译者:飞龙协议:CCBY-NC-SA4.0解决的一个常见问题是有一定数量的用户和产品,您想推荐哪些产品最有可能对哪些......
  • FastAI 之书(面向程序员的 FastAI)(五)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第十章:NLP深入探讨:RNNs原文:www.bookstack.cn/read/th-fastai-book/38414c136aca063a.md译者:飞龙协议:CCBY-NC-SA4.0在第一章中,我们看到深度学习可以用于处理自然语言数据集并取得出色的结果。我......
  • FastAI 之书(面向程序员的 FastAI)(六)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第十三章:卷积神经网络原文:www.bookstack.cn/read/th-fastai-book/44d8848dfac0c1b0.md译者:飞龙协议:CCBY-NC-SA4.0在第四章中,我们学习了如何创建一个识别图像的神经网络。我们能够在区分3和7......
  • FastAI 之书(面向程序员的 FastAI)(七)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第四部分:从零开始的深度学习第十七章:基础神经网络原文:www.bookstack.cn/read/th-fastai-book/f6eef03cb69f6500.md译者:飞龙协议:CCBY-NC-SA4.0本章开始了一段旅程,我们将深入研究我们在前几章中......
  • FastAI 之书(面向程序员的 FastAI)(八)
    原文:www.bookstack.cn/read/th-fastai-book译者:飞龙协议:CCBY-NC-SA4.0第二十章:总结思考原文:www.bookstack.cn/read/th-fastai-book/cedc7ab42349d210.md译者:飞龙协议:CCBY-NC-SA4.0恭喜!你成功了!如果你已经完成了到这一点的所有笔记本,你已经加入了一个小但不断增长的......
  • 《程序时怎样跑起来的》第三章观后感
    计算机作为现代科技的重要组成部分,广泛应用于各个领域。在计算机中进行小数运算是其常见的任务之一,但在实际应用中,我们常常会遇到小数运算出错的情况。这是由于多种原因导致的,本文将在第三章中探讨这些问题以及其原因。计算机进行小数运算时出错的原因之一是浮点数精度问题。计算......
  • 《系统是怎样跑起来的》第三章读后感
    本章主要讲述了计算机系统的基本架构,包括硬件、操作系统和应用软件三个层次。通过这一章,我明白了计算机系统是如何协同工作的,以及如何有效地利用这些组件来满足我们日常的需求。首先,作者介绍了计算机硬件的基本组成,包括CPU、内存、硬盘、显卡等。这些硬件部件为整个系统......
  • PCG——程序化地形生成(1)
    前言接触了半年多Houdini,佛系研究了一下PCG(ProceduralContentGeneration)相关的技术,这真是个好东西,赶在年前写个总结。Houdini一款DCC软件,功能又多又强(初学者,不敢瞎描述这款神器),基于节点的操作方式,非常适合PCG,也非常适合程序员,我觉得游戏客户端至少要掌握一款DCC软件,如果只能......