我们知道计算机仅以二进制形式执行其所有操作。它不能与十进制或任何其他基数一起使用。 如果计算机无法执行任何以十进制表示的操作,那么如何将它们转换为二进制?我认为转换过程中有不同的阶段,需要加法和乘法。在获得二进制等效值之前,计算机如何将数字相加或相乘?
我在很多地方都进行了搜索,但是找不到令人信服的答案。
答案 0 :(得分:0)
注意:这个stackexchange网站不是问这个问题的正确位置。我仍在回答,最好将其转移到适当的答案,或者在得到答案后删除问题。
好吧,它不在乎您提供给它什么输入。将其视为您的电视开关。当您打开它时,您的电视开始工作。发生这种情况是因为它获得了工作所需的确切电流。同样,在计算机中,有一个特定的电压,例如5V。低于5V都被称为“ 0”,否则称为“ 1”。您可能已经看到AND
,OR
等门。如果同时向AND
提供'1',则结果为'1',否则为'0'。有许多这样的数字电路。一些示例是二进制加法器,锁存器,触发器等。它们与这些电流信号一起工作(如上所述,其特征是0或1)。计算机是数百万个这样的电路的组合。
当您谈论将十进制转换为二进制或类似的东西时,实际上并不是这样。每个程序(电子表格,游戏等)均以某种语言编写。最常见的是编译或解释的。某些经过编译的语言是C
,java
等。还有一些解释为python
,ruby
等。编译器或解释器的工作,如果要按照该语言的规则将使用该语言编写的代码转换为汇编代码。汇编代码然后在必须运行时转换为机器代码。机器代码是纯零和一。这些零和一仅定义执行什么以及何时执行的触发器。
不要将此与您所看到的相混淆。为您显示数据的桌面是次要的事情,其目的只是为了使我们更轻松。
在计算机中,时钟一直在运行。就像您一定听说过2.5Ghz处理器之类的。这是执行指令的频率。似乎很奇怪,但是不管您是否在工作,是的,当计算机在工作时,它会连续执行指令,如果您没有做任何事情,它将继续检查交互。
想像正确
1)您打开电脑,硬件已经准备好执行命令并不断检查交互情况
2)您打开了一个文件夹。现在考虑打开一个文件夹,您显然需要触摸键盘,鼠标或进行一些语音交互。此交互之后是您的计算机。按下向下箭头会在正确的位置产生零或一个信号。现在,在此之后它会显示给您。并不是正在显示的内容已经完成。取而代之的是显示正在执行的操作,以供您轻松遵循。