提几个有关电脑原理的的问题

电脑是怎么识别指令的?
比如1>0 是怎么判断的 。 我猜测可能是设定了一个程序 ,让它们做差看谁大,但问题又出现了,是怎么判断正负,电脑怎么知道 1-4就是-3呢?

还有c+ c++等各种编程语言 ,电脑是如何识别的 为什么输入一些指令 电脑就能识别,并做出相应的指令?

我猜测是不是通过0、1 来实现两种不同的电流?

  看看数字逻辑电路,
  计算机原理 .

  基本的算术运算,算术比较,都是由电路完成。没有程序可设定。像C、C++之类的程序的最终都会翻译成机器语言,而机器语言是若干由01组成的指令。这些指令,主要完成让某个存储器(寄存器、内存等)中的01构成的数据,移动到另一个存储器(寄存器,内存等),或是让某两个存储器中的数据进行算术计算、逻辑计算等,再移动到另一个存储器中去。也就是说,基本的算术功能是最基本最核心的东西,它由数字电路设计实现,不再由其他程序进对它进行设计实现。 当然了,复杂的算术算却由程序设计实现的。

  0与1只是一种符号 ,电路中的革处电压高低(或有无)表示着这两种符号。

  前面说了,电脑中的机器指令,指挥的仅仅是某处存储器中的数据(01构成)移动另一个地方去,或让两处的存储器中的数据进行算术运算或逻辑运算或其它运算后,移动到另一个地方去。这些存储器及数据可以用来表示现实世界的一个部份,让他们的数据变化按它所代表的事物的变化一致,从而也就可以用它们来进模仿现实世的某些部份了。由于机器指令,不好记,不方便,从而设计成了汇篇语言,后来发现汇篇语言,还不好记,还不方便 ,从而设计成了basic语言、C语言等。后来发现这些语言的编程,与人对世界的认识还有一点差距,从而设计成了面向对象的C++之类的语言。 这些语言中的变量,类对象等,本质都可看成是存储器,而语句,可看成是让存储器中的数据移动到另一存储器中,或是进行算术语算、逻辑语算等,或是控制计算机执行语句的顺序。好了,不再深入了,这些是个人对计算机原理、编程方面的理解,教科书没有,仅供参考。

  PS1:完成基本算术运算的这个电路,其设计可简单不准确的描术为:基本的电路可方便的表示0与1,当电路某个位置电压为高则表示1,电压为低(或为没有)表示0. 则若干个01组合,就可以表示数字。如000表示十进制0;而001表示十进制1,010表示十进制2,011表示十进制3。 100表示十进制4,等等。这样在设计十进制2与2的运算时,输出端的电路显示成100即可。当然具体设计是比较复杂的,牵扯到数字电路设计的相关知识,这里不详细讲解了。

  PS2:讲数字电路的某些书,会讲到一个最简单的计算机是如何工作的。看了这个,再看计算机原理,就容易多了。

  PS3:另外,要看懂数字电路,重点要先学好其中的布尔代数,这个学会了,在异步数字电路,同步数字电路 中比较轻松。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-16
电脑里面像有很多小开关,1和0正好分别代表了"开"和"关",1~4都是转换成二进制处理的,判断大小和判断正负我记着C++里貌似有说的但是没想起来。。。。。
第2个回答  2011-02-16
正负,大小都是通过二进制来判断的。但十进制到二进制怎么转换忘记了,