计算机为什么能识别二进制机器码

2024年12月01日 09:31
有5个网友回答
网友(1):

其实很多人都不懂装懂,问题都看不懂,回答毛线啊!
楼主应该这么问,人类发明阿拉伯数字0-9,其中有0-1为二进制,可二进制是人类发明的,是如何发现只有0-1二进制可以被机器认识
答主所谓的电平就是二进制,但关键是,数字是人类发明的,问题就是机器如何把0-1转换成电平?
问题还有,如何通过0-1不同排列来控制不同设备的响应的
例如0100是关机(断电),那如何发现0010是开机的?
如何将代码转换为二进制?机器依次读条的原理?
还有例如WiFi是电磁波,如何将0-1进制转换为数据传播的!
这些也是我想问的!

并且通常将代码刻于贮存器,请问,机器如何知道贮存

总而言之,0-1转换电平,但电平如何控制元件工作?
又如何将各个元件组合成开发板使其实现完整的系统功能?

网友(2):

不管你用什么语言编写的程序,输入到电脑上时,实际上就是给这些硬件提供了一个输入电平信号.这个输入物理信号当然会引起CPU里一堆硬件设备反应. 实际上就相当于机器识别了语言,然后进行处理

网友(3):

应为计算机硬件识别的二进制的汇编语言!二进制运算起来速度比较快!

网友(4):

任何语言编写的代码最后都要转化成二进制代码被计算机处理

网友(5):

分三步讲解

1、计算机的理论基础
布尔代数是计算机的理论基础,
Boolean(布尔运算)通过对两个以上的物体进行并集、差集、交集的运算,从而得到新的物体形态。系统提供了4种布尔运算方式:Union(并集)、Intersection(交集)和Subtraction(差集,包括A-B和B-A两种)。
1)与逻辑和乘法
乘法原理中自变量是因变量成立的必要条件,与逻辑的定义正好和乘法原理的描述一致,所以与逻辑和乘法对应。
2)或逻辑和加法
加法原理中自变量是因变量成立的充分条件,或逻辑的定义正好和加法原理的描述一致,所以或逻辑和加法对应。
乘法就是广义的与逻辑运算,加法就是广义的或逻辑运算。与逻辑运算可以看作是乘法的特例。或逻辑运算可以看作是加法的特例。
总之,乘法原理、加法原理可以看作是与逻辑和或逻辑的定量表述;与逻辑和或逻辑可以看作是乘法原理、加法原理的定性表述。
通俗来讲:这是一门运用”与“”或“”“非”“假”“真”来描述任意两个量(可以是任何具体事物的或者抽象概念)的逻辑关系。
2、逻辑代数与计算机电路
应用于逻辑中,解释 0 为假,1 为真,∧ 为与,∨ 为或,¬为非。涉及变量和布尔运算的表达式代表了陈述形式,两个这样的表达式可以使用上面的公理证实为等价的,当且仅当对应的陈述形式是逻辑等价的。由于逻辑代数小的逻辑单元与二进制高度契合,再加上电路最为简单的开和关恰好也对应0和1,于是就有了依据逻辑代数理论创建一系列的电路在表达基础的逻辑理论,这就是计算机具有判断、计算能力的基础。
3、为何能识别二进制机器码?
根据前面两点可以知道,如果选用二进制原理作为计算机的判断计算依据,将会使得电路制造的实现成为可能,但是自然界是不存在二进制的,为了处理这个问题,统一人为规定将其他非二进制数据表示成二进制机器码,供计算机读取。然而。随着对数据的处理能力要求越来越高,处理数据也越来越大,为了解决这个问题,汇编器出现,替代了将非二进制数据转化为二进制数据,但是这远远不足,为了更好处理,直接将硬件与汇编器组合,单独发展更高级汇编器(实质就是现在熟知的各类程序),这样,硬件与软件彻底分开。实质上就是将数据转化与判断和数据的录入、存储、输出彻底分开,使计算机的使用者可以完全不必再关注计算机的具体运算。
也就是说,计算机为什么能够识别二进制机器码,是因为有以逻辑代数原理制造的数字电路,为什么选用二进制已经解释过了。同时,也应该明白,为何程序会出现假,1为真,∧ 为与,∨ 为或,¬为非这五个元素,算法为何而来,指的就是优化数据之间的逻辑代数关系。