描述计算机计算1+1=2的过程 (详细点)

要特别特别详细,指令从哪去哪,然后又怎么样....拜托大家ろ!!... 要特别特别详细,指令从哪去哪,然后又怎么样....拜托大家ろ!! 展开
 我来答
匿名用户
2013-09-24
展开全部
人们常用的十进制来记数比较复杂,每位上有0-9十种可能性,所以比较复杂,如果用电来实现比较困难,但是换为二进制的话就可以很轻松的解决这个问题,所以为了方便,而且技术要求就可以达到,便采用了二进制,在逻辑电路中的具体实现就是断开和连接,也就是所谓的真与假是与非,具体实现方法我可以举个例子.
假设有一个串联电路,两个开关(分别为A,B,以下用结点代替),这一条导线就被AB两个开关分成三段,A以前的一段,AB之间的一段,B后面的一段.开关的断开和闭合,组合成四种情况.
分别是:A通.B通,A断.B通.A通.B断.A断.B断.转换成逻辑关系就是,11.01.10.11.也就是真真,假真,真假,假假.这些就好象咱们平时用数字来记东西一样,好象过去的结绳记事,这些只是储存在电路中的信息.
而这个电路中可以通过,A以前的一段,AB之间的一段,和B以后的一段来表示这些电路的开关情况,因为使用的是交流电,在其中加入电容和二级管等一些技术手段,来通过其中是否有电来判断开关的闭合状态,这个电路储存其中的信息.也就是这些真真假假,11.01.10.11.还可以通过定时的断开闭合开关来形成电子脉冲来传送到下一个地方.下一个地方接受后会把脉冲转换成电路的状态,然后再表现出来.这就是时序逻辑电路的基本原理.
通俗来说,也就好象我们可以通过语言来交流一样,比如我知道这个绳子上有几个结来告诉另一个人让另一个知道.当然中间有转化过程,就是我们大脑,来处理这些问题,我看到三个结然后,由眼睛传达到大脑,大脑记录下来,遇到另一个人的时候,经过编译,处理转化为语言告诉另一个人,另一个人用耳朵接受来听,然后大脑处理知道那个绳子上有三个结.这样最终达到目的.
当然,时序寄存器本身并不是这样设计的,我只是为了让你明白,给你举例而已,真正的时序逻辑电路是很复杂的构造,包括触发器寄存器位移寄存器译码器等等.说了你可能也不想听.
电脑是基于这个原理而做的,但不是光是用电,而是用电和磁.电脑的磁盘是在无尘无菌情况下做出来的,上面附有磁性物质,当格式化硬盘后,上面就会被磁头划出磁道,磁道中用磁的强弱来代替记录数据也就是刚才例子中的开关的开和关,也就是真与假,1与0,磁的强弱就相当与上面讲的电路的状态,(所谓1与0的说法只是为了大家方便认识,才变成数字的,因为这样好累加.1和0在硬盘上的表示是磁的强弱,在传输过程中是脉冲的波峰与波谷).硬盘中的磁盘(不知道你打开过没有,里面是块很亮的磁盘,和DVD光盘类似)在电脑开机后会不停的绕中心轴高速旋转,磁头会不断切割磁感线来产生电,由于磁的强弱不同而产生的电流也不同,就形成了脉冲,然后将这些磁信号传输到应该去的地方--中央处理器(CPU)来编译处理,而磁头也可以通过处理器给它的信号用电来重写磁盘(这其中用到了电和磁的转换),就是让磁盘的磁性强弱改变.就是所谓的读和写.然后传达到各个地方,比如电源显示器等等.
真正的电脑不是通过1与0这些原码来解决问题的,而是通过最小单元字节来解决,一字节是8位二进制数,也就是11111111,这个数的换算成十进制就是255,(具体这之间的累加与算法上面的几位都有解释,我就不多言了)这个8位二进制数就可以记录0-255,也就是256中可能性,这中间可以通过一些最基本最简单编码,RCR码的编译,变成ASCII码来表示数字和字符.再由编程人员用各种语言,比如C,VB,C++等计算机语言来编写程序,达到各种各样的目的,实现多媒体的功能.
最后我总结以下,电脑是工具,是用来处理信息和数据的,而我们人脑是用另一种方式来处理,大致情况其实都差不多,所以计算机又叫作电脑,电脑笼统的来说就是--人的意志传达给电脑,电脑经过处理再反应给人.
创远信科
2024-07-24 广告
材料测试数据库是我们公司精心构建的核心资源之一,它集成了丰富的材料测试数据,涵盖了从基础物理性能到高级化学特性的全方位信息。这一数据库不仅为研发人员提供了宝贵的数据支持,也助力了新材料开发和技术创新。我们持续更新数据库内容,确保数据的准确性... 点击进入详情页
本回答由创远信科提供
匿名用户
2013-09-24
展开全部
输入设备1+1=>存储器1+1=>控制器=>运算器1+1=2=>控制器=>存储器2=>输出设备2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wqq2006
2016-04-13 · TA获得超过2406个赞
知道答主
回答量:183
采纳率:85%
帮助的人:20万
展开全部
首先理解与门,或门,非门的概念,然后将其组合得到异或门,一个与门和一个异或门组成半加器,就可以计算出了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
在编程里边是这样的 给你说个简单的
#include<studio.h>
void main
{
int a=0,b=0,c=0;
c=a+b;
printf("c",d%);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-24
展开全部
简单的说就是
int a,b,he
he=a+b
输出he
这是我的理解不知道对不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式