一、 计算机与人工智能、计算机系统:

计算机工作原理:
计算机的基本原理是存储程序和程序控制,预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中。每一条指令中明确规定了计算机从哪个地址取数,进行什么操作,然后送到什么地址去等步骤。

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-计算机工作原理的更多相关文章

  1. Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理

    Linux内核设计第一周 ——从汇编语言出发理解计算机工作原理 作者:宋宸宁(20135315) 一.实验过程 图1 编写songchenning5315.c文件 图2 将c文件汇编成32位机器语言 ...

  2. Linux内核设计(第一周)——从汇编语言出发理解计算机工作原理

    Linux内核设计(第一周)——从汇编语言出发理解计算机工作原理 计算机工作原理 汇编指令 C语言代码汇编分析 by苏正生 原创作品转载请注明出处 <Linux内核分析>MOOC课程htt ...

  3. servlet入门学习之工作原理解析

    从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点像枪和子弹的关系,枪是为子弹而生,而子弹又让枪有了杀伤力 ...

  4. Java语言的特点与工作原理

    Java语言的特点 1.简单性 Java语言与我们常听到的C++语言很像,但是没有C++那么繁琐.因为Java就是在C++之上设计出来的,设计者把C++的一些特性去掉了,这些特性在实际开发中,程序员也 ...

  5. 从C简单程序的汇编代码入手,以理解计算机工作原理。

    贺邦  原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000#/info 知识准备 ...

  6. [GO]用go语言实现区块链工作原理

    基本原理这里就不写了,只写一个简单demo的实现 首先得有一个区块用来存储区块头和区块体 type Block struct { Version int64 PreBlockHash []byte H ...

  7. 汇编入门三-CPU工作原理

    本文为读书笔记,个人总结与摘抄自<汇编语言 第二版> 1.CPU从内存中读取数据,首先要获得存储单元的地址. 2.指明进行的操作,如存储或者读写 所以,CPU要进行操作总结为: 1.存储单 ...

  8. (转)计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

    原文:https://blog.csdn.net/cc_net/article/details/10419645 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体 ...

  9. 计算机原理学习(1)-- 冯诺依曼体系和CPU工作原理

    前言 对于我们80后来说,最早接触计算机应该是在95年左右,那个时候最流行的一个词语是多媒体. 依旧记得当时在同学家看同学输入几个DOS命令就成功的打开了一个游戏,当时实在是佩服的五体投地.因为对我来 ...

随机推荐

  1. React Native v0.4 发布,用 React 编写移动应用

    React Native v0.4 发布,自从 React Native 开源以来,包括超过 12.5k stars,1000 commits,500 issues,380 pull requests ...

  2. qt在windows下的udp通信(最简单)

    qt编程:windows下的udp通信 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:win7 开发环境:qt 功能: 用udp进行收发 ...

  3. 原创-使用pywinauto进行dotnet的winform程序控制(一)

    pywinauto自动化控制win32的ui的程序,网上有好多的教程.但是操作dotnet写的winform教程,就少之又少.今天我就来分享我的pywinauto操作dotnet的winform的研究 ...

  4. ios开发系列之内存泄漏分析(下)

    接上篇,本篇主要讲解通知和 KVO 不移除观察者.block 循环引用 .NSThread 和 RunLoop一起使用造成的内存泄漏. 1.通知造成的内存泄漏 1.1.ios9 以后,一般的通知,都不 ...

  5. Metasploit学习笔记

    原创博客,转载请注出处! 各位看官可参看——Metasploit实验操作 1.打开msf        msfconsole2.帮助选项:    msfconsole -h        显示在msf ...

  6. 视频直播技术之iOS端推流

    随着网络基础建设的发展和资费的下降,在这个内容消费升级的时代,文字.图片无法满足人们对视觉的需求,因此视频直播应运而生.承载了实时性Real-Time和交互性的直播云服务是直播覆盖各行各业的新动力.网 ...

  7. linux 环境 安装jdk tomcat mysql git

    1.安装JDK 1.官方下载jdk,linux版本的rpm包 2.安装rz sz ----------编译安装 //安装 cd /tmp wget http://www.ohse.de/uwe/rel ...

  8. 【python3两小时快速入门】入门笔记03:简单爬虫+多线程爬虫

    作用,之间将目标网页保存金本地 1.爬虫代码修改自网络,目前运行平稳,博主需要的是精准爬取,数据量并不大,暂未加多线程. 2.分割策略是通过查询条件进行分类,循环启动多条线程. 1.单线程简单爬虫(第 ...

  9. 小白也能看懂的 Laravel 核心概念讲解

    自动依赖注入 什么是依赖注入,用大白话将通过类型提示的方式向函数传递参数. 实例 1 首先,定义一个类: /routes/web.php class Bar {} 假如我们在其他地方要使用到 Bar  ...

  10. webpack 4.0 版本的简单使用

    webpack 4.0 学习指南 最近前端又要变天了,vue作者推出了vue-cli 3版本,并且里面使用了webpack 4. 但是webpack 3 和webpack 4 二者的使用方式完全不一样 ...