【问题标题】:How does our computer actually converts decimal number into binary?我们的计算机实际上是如何将十进制数转换为二进制的?
【发布时间】:2019-11-24 17:32:10
【问题描述】:

我们知道计算机仅以二进制形式执行其所有操作。它不能与十进制或任何其他基数一起使用。 如果计算机无法执行任何十进制运算,那么它如何将它们转换为二进制?我认为在转换过程中有不同的阶段需要加法和乘法。计算机如何在获得二进制等价物之前添加或相乘任何数字?

我在很多地方搜索过这个问题,但找不到令人信服的答案。

【问题讨论】:

    标签: binary decimal


    【解决方案1】:

    注意:这个 stackexchange 网站不适合问这个问题。我仍在回答它,最好将其转移到适当的问题或在得到您的答案后删除问题。

    它并不关心你提供什么输入。把它想象成你的电视开关。当您打开它时,您的电视开始工作。发生这种情况是因为它获得了工作所需的确切电流。类似地,在计算机中,有一个特定的电压,比如说 5V。低于 5V 都被视为您所说的“0”,否则为“1”。你可能见过ANDOR 等门。如果您同时向AND 提供“1”,则结果为“1”,否则为“0”。有很多这样的数字电路。一些示例是二进制加法器、锁存器、触发器等。它们与这些电流信号一起工作(如上所述,其特征为 0 或 1)。一台计算机是数百万个这样的电路的组合。

    当您谈论将十进制转换为二进制或类似的东西时,实际上并非如此。每个程序(电子表格、游戏等)都是用某种语言编写的。最常见的是编译或解释。一些被编译的语言是Cjava等。一些解释为pythonruby等。编译器或解释器的工作,如果根据该语言的规则将您用该语言编写的代码转换为汇编代码。汇编代码在必须运行时被转换为机器代码。机器码是纯零和一。这些 0 和 1 只是定义了执行什么以及何时执行的触发器。

    不要将此与您所看到的混淆。向您显示数据的桌面是次要的东西,专门为方便我们而设计。

    在计算机中,时钟一直在运行。就像你一定听说过 2.5Ghz 处理器或类似的东西。这是执行指令的频率。看起来很奇怪,但是不管你是否在工作,当计算机工作时,它会不断执行指令,如果你不做任何事情,它会继续检查交互。

    正确想象

    1) 你打开了你的电脑,硬件已经为你的命令做好了准备并不断检查交互

    2) 你打开了一个文件夹。现在想想打开一个文件夹你显然需要触摸键盘、鼠标或做一些语音交互。此交互之后是您的计算机。按下向下箭头会在正确的位置产生零或一信号。现在,在此之后它会显示给您。并不是正在显示的内容正在完成。相反,正在做的事情会被显示出来,以便您轻松地遵循它。

    【讨论】:

      猜你喜欢
      • 2018-08-08
      • 2015-02-14
      • 2013-03-18
      • 2021-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-17
      • 1970-01-01
      相关资源
      最近更新 更多