C语言入门1-计算机工作原理
一、 计算机与人工智能、计算机系统:
计算机工作原理:
计算机的基本原理是存储程序和程序控制,预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。
1、第三个苹果的缔造者, 乔布斯。
2、世界首富的桂冠----------比尔盖茨。
3、“101页报名”的作者之一,被誉为“现代计算机之父”----冯诺依曼
4、破解德国的著名密码系统Eniama,他 “计算机科学之父”-----阿兰图灵。
5、图灵测试 为 人工智能打开了开端, *********
6、人工智能(Artificial Intelligence ,简称AI)
是让计算机 具有 执行某些 与 人类智能活动有关的 复杂的功能
(如判断、推理、识别、理解、学习、规划和问题求解等)的能力。
7、2011年,IBM公司研制的可以参加智力问答比赛的 “沃森(Watson)”软件系统能以每秒翻100万本书
二、 计算机的组成及工作原理
1、计算机系统( Computer System )
是一种能按照事先存储的程序 自动、高效 地对数据进行 输入、处理、存储和输出的系统。
2、通俗的讲计算机系统是由 硬件 和 软件 两部分组成。

3、硬件 主要有五大部分组成( 出入 控运 存)
4、计算机硬件 指可以看得见、摸得着的设备,也就是计算机的躯壳

分别为输入设备、存储器 、输出设备 、控制器、运算器;
其中 控制器与运算器共同组成了 中央处理器 CPU。
一、 数据的表示与存储1
计算机可能处理的 数据很多,多种多样,文字、符号、图形、图像和语言、十进制数。
计算机是用二进制数来进行数据的表示与存储。
进制:进制也就是进位制,是人们规定的一种进位方法、是一种 计数 方式。
对于任何一种进制---X进制,就表示某一位置上的数运算时是 逢X进一位。
十进制是逢十进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。
笔记:各进制转换成二进制:
整数部分: 除基 逆向取余法
小数部分:乘以基数 顺向取整法
为什么计算机用二进制而不是十进制来存储数据?
二进制数只有0和1两个数码,它的每一位都可以用电子元件来实现,且运算规则简单,相应的运算电路也容易实现
二、 正数的原反补都是一样的!!
负数在计算机中都是用 补码 实现的。
计算机中的符号数有三种表示方法,即 原码、 反码 和 补码。
三种表示方法均有 符号位 和 数值位 两部分,
符号位都是用 0表示“正”,用1表示“负”,
而数值位,三种表示方法各不相同。
原码:最高位代表符号位,其它数值位是本身的二进制形式。
反码:最高位代表符号位,其它数值位依次取反。
补码:最高位代表符号位,数值位在其反码的基础上加1
考点:考负数的 原反补!!!
有符号数 就是用最高位表示符号(正或负),其余位表示数值大小
无符号数 就是所有位都用于表示数的大小
三、 数据的表示和存储2
计算机中所有程序的运行都是在内存中进行的。
内存其作用是用于 暂时存放CPU中的运算数据, 以及与硬盘等外部存储器交换的数据。
一个字节等于8位 1B = 8b
内存越大越好,内存中最小的单位是位!!!
英文称谓 换算方法 容量大小(单位字节)
B 2 的0 次方 1 B == 8 b (一个字节等于8位)
KB 2的10次方 1 KB == 1,024 B
MB 2 的20 次方 1 MB == 1,024 KB
GB 2 的30 次方 1 GB == 1,024 MB
TB 2 的40 次方 1 TB == 1,024 GB
PB 2的50 次方 1 PB == 1024 TB
在计算机中,一串数码是作为一个整体来处理或运算的,称为一个计算机字, 简称字 (Word )。
计算机存储一个 字所需的字节的长度,称为 字长(Word Size )。
C语言入门1-计算机工作原理的更多相关文章
- Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理
Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理 作者:宋宸宁(20135315) 一.实验过程 图1 编写songchenning5315.c文件 图2 将c文件汇编成32位机器语言 ...
- Linux内核设计(第一周)——从汇编语言出发理解计算机工作原理
Linux内核设计(第一周)——从汇编语言出发理解计算机工作原理 计算机工作原理 汇编指令 C语言代码汇编分析 by苏正生 原创作品转载请注明出处 <Linux内核分析>MOOC课程htt ...
- servlet入门学习之工作原理解析
从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力 ...
- Java语言的特点与工作原理
Java语言的特点 1.简单性 Java语言与我们常听到的C++语言很像,但是没有C++那么繁琐.因为Java就是在C++之上设计出来的,设计者把C++的一些特性去掉了,这些特性在实际开发中,程序员也 ...
- 从C简单程序的汇编代码入手,以理解计算机工作原理。
贺邦 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000#/info 知识准备 ...
- [GO]用go语言实现区块链工作原理
基本原理这里就不写了,只写一个简单demo的实现 首先得有一个区块用来存储区块头和区块体 type Block struct { Version int64 PreBlockHash []byte H ...
- 汇编入门三-CPU工作原理
本文为读书笔记,个人总结与摘抄自<汇编语言 第二版> 1.CPU从内存中读取数据,首先要获得存储单元的地址. 2.指明进行的操作,如存储或者读写 所以,CPU要进行操作总结为: 1.存储单 ...
- (转)计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理
原文:https://blog.csdn.net/cc_net/article/details/10419645 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体 ...
- 计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理
前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体. 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地.因为对我来 ...
随机推荐
- 什么是T1与E1线路
Leased Line 租用线路 租用线路是电信公司为某一机构建造的永久性通信电路.租用线路旁路了本地交换电信局(LEC)上的交换设备,所以在每次数据传输之前无需起始阶段,它们总是连通的.如果线路是长 ...
- SYN591-A型 计数器
SYN591-A型 计数器 秒表计数器累计计数器电机测速表使用说明视频链接: http://www.syn029.com/h-pd-248-0_310_44_-1.html 请将此链接复制到浏览 ...
- Python连载8-datetime包函数介绍
一.datetime包(上接连载7内容) 1.函数:datetime (1)用法:输入一个日期,来返回一个datetime类 (2)格式:datetime.datetime(年,月,日,hour=, ...
- MQ消息队列搭建命令及方法
MQ 是一款稳定.安全又可靠的消息传递中间件.它使用消息和队列来支持应用程序.系统.服务和文件之间的信息交换.它可以简化和加速多个平台中不同应用程序和业务数据的集成.支持各种 API 和语言,并可以在 ...
- Hadoop初步学习
我们老板理解的大数据是,从数据到知识的转化.大数据目前的应用如 支付宝金融大数据.腾讯出行大数据等. 大数据的工作就是从海量数据源中筛选,梳理对自己有用的数据,整合成合适的数据结构,存储并进行可视化. ...
- Solr 18 - 通过SolrJ局部更新Solr中的文档 (原子操作、非覆盖操作)
目录 1 需求分析 2 需求实现 2.1 pom.xml依赖 2.2 Java代码示例 3 补充说明 3.1 关于文档中_version_的取值说明 3.2 store=true/false的区别 1 ...
- C# Redis分布式锁(基于ServiceStack.Redis)
相关的文章其实不少,我也从中受益不少,但是还是想自己梳理一下,毕竟自己写的更走心! 首先给出一个拓展类,通过拓展方法实现加锁和解锁. 注:之所以增加拓展方法,是因为合理使用拓展类(方法),可以让程序更 ...
- leadcode的Hot100系列--206. 反转链表
这里使用两种方式, 一个是直接从头往后遍历 -------> 迭代 一个是从最后一个往前遍历 -----> 递归 迭代 定义三个变量:pPre pNext pNow pPre表示当前节点的 ...
- 前端Web浏览器基于Flash如何实时播放监控视频画面(前言)之流程介绍
[关键字:前端浏览器如何播放RTSP流画面.前端浏览器如何播放RTMP流画面] 本片文章只是起到抛砖引玉的作用,能从头到尾走通就行,并不做深入研究.为了让文章通俗易懂,尽量使用白话描述. 考虑到视频延 ...
- 法国神器"mimikatz"简化版,一键导出结果
神器之所以称之为神器.那是闹着玩的? 法国神器"mimikatz",那是相当的好使!!! GitHub:https://github.com/gentilkiwi/mimikatz ...