Binary 我们的计算机实际上是如何将十进制数转换成二进制数的?

Binary 我们的计算机实际上是如何将十进制数转换成二进制数的?,binary,decimal,Binary,Decimal,我们知道计算机的所有操作都是用二进制文件完成的。它不能用于十进制或任何其他基数。 若计算机不能执行任何小数运算,那个么它如何将它们转换成二进制?我认为在转换过程中有不同的阶段需要加法和乘法。即使在得到二进制等价物之前,计算机如何对任何数字进行加法或乘法 我在很多地方都搜索过这个问题,但没有找到令人信服的答案。注意:这个stackexchange网站不是提出这个问题的合适地方。我仍在回答,最好将其移到适当的位置,或者在得到答案后删除问题 它不在乎你给它提供什么输入。把它想象成你的电视开关。当你打开

我们知道计算机的所有操作都是用二进制文件完成的。它不能用于十进制或任何其他基数。 若计算机不能执行任何小数运算,那个么它如何将它们转换成二进制?我认为在转换过程中有不同的阶段需要加法和乘法。即使在得到二进制等价物之前,计算机如何对任何数字进行加法或乘法


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

注意:这个stackexchange网站不是提出这个问题的合适地方。我仍在回答,最好将其移到适当的位置,或者在得到答案后删除问题

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

当你谈论将十进制转换成二进制或类似的东西时,其实不是这样的。每个程序(电子表格、游戏等)都是用某种语言编写的。最常见的是编译或解释。一些被编译的语言是
C
java
等,一些被解释的语言是
python
ruby
等。如果要按照该语言的规则将用该语言编写的代码转换为汇编代码,编译器或解释器的工作就是这样。汇编代码在必须运行时会转换为机器代码。机器代码是纯零和一。这些0和1只是定义了执行什么以及何时执行的触发器

不要把这和你看到的混为一谈。显示数据的桌面是一个次要的东西,专门为我们做的只是让事情变得简单

在计算机中,时钟一直在运行。你一定听说过2.5Ghz处理器之类的东西。这是执行指令的频率。看起来很奇怪,但不管你们是否在工作,当计算机工作时,它都会持续执行指令,若你们什么都不做,它会不断检查互动

正确地想象

1) 你打开了你的电脑,硬件为你的命令做好了准备,并且一直在检查互动

2) 你打开了一个文件夹。现在想打开一个文件夹,你显然需要触摸键盘、鼠标或做一些语音交互。您的计算机将跟随此交互。按下向下箭头可在正确位置产生零或一个信号。现在,在这之后,它会显示给你。这并不是说正在显示的内容正在执行。相反,所做的只是展示给你,让你轻松地跟随它