电脑硬件与软件的关系是什么?

如题所述

简单来说软件就是0和1的指令集合,是控制硬件的开关,数字电路就是无数的开关。数字系统有很多种很复杂,但是都是由不同的逻辑门构成的,0和1代表高低电平,改变0和1的组合,就改变了开关(通或断)状态,逻辑发生改变,结果自然就发生改变。建议学习数电。
在计算机上你所看到的都是经过伪装(编码——译码)的,实际上就是0和1,例如:
int a; int b;sum=a+b; 这里显示的a在计算机硬件里是0101,b是1011,sum是0110,+是0000,int是1010,最终显示的结果假设是A,实际上是1111,只是经过了“翻译”显示成人类的语言“A”。输入的int也是“翻译”成人类语言,否则就会是输入上述语句,屏幕显示1010 0101 1010 1011 0110 0101 0000 1011你能看懂就出鬼了。
实际上做了什么呢?就是把a的值(2进制电讯号)放在寄存器A中,b的值放在寄存器B中,通过加法器实行加法运算(因为它叫计算机,就是用来进行运算的)。然后在将值存在寄存器C中。最后再从C中读出结果,显示在屏幕上。
数字计算机就是用01代表高低电平,表现在硬件上就是通断。010101虽然是代码,但是在机器内部就是电平,是可以运算的电平。参加运算的是电!0和1 只是方便记忆人为规定的。就像代数里X,Y。你要乐意010101=XYXYXY,其实是一个意思。
温馨提示:答案为网友推荐,仅供参考
相似回答