计算机基础

小白入门

计算机基础

初识

1 计算机的发展

计算机概述:
计算机是一种能按照事先存储的程序,自动、高速进行大量数值计算和各种信息处理的现代化智能电子设备(俗称电脑)。
电子计算机的诞生:
世界上第一台数字式电子计算机是由美国宾夕法尼亚大学的物理学家约翰.莫克利(John Mauchly)和工作师普雷斯伯.埃克特(J-Presper Eckert)领导,于1943年开始研制并于1946年完成,取名为ENIAC(Electronic Numerical Integrator And Calculator)的计算机。它的出现标志着电子计算机时代的到来 。
小知识-计算机的诞生
在第二次世界大战中,美国政府寻求计算机以开发潜在的战略价值。这促进了计算机的研究与发展,1944年howard h.Aikien(1900-1973)研制出全电子计算机,为美国海军绘制弹道图。这台简称Mark的计算机有半个足球场大,内含500英里的电线,使用电磁信号来迁移机械部件。
1.1 第一台电子计算机(ENIAC)
第一台电子计算机(ENIAC
体重28吨,占地面积170m^2,18800只电子管,1500个继电器,功率160kw,5000次加法/秒。
1.2 第一代: 电子管计算机(1945-1956)
采用电子管为主要元件,主要用于科学计算。操作指令为特定任务而编制,一种机器只能执行一项任务。没有软件配置,
采用机器语言或汇编语言。
第一代: 电子管计算机(1945-1956)
1.3 第二代:晶体管计算机(1956-1963)
采用晶体管为主要元件,除科学计算机外,用于数据处理和工业控制。软件配置开始出现,高级程序设计语言问世。
(程序员、分析员和计算机系统专家)和整个软件产业由此诞生。
晶体管计算机(1956-1963)1晶体管计算机(1956-1963)2
1.4 第三代:集成电路计算机(1964-1971)
采用半导体中小规模集成电路为核心元件,应用进入到很多科学技术领域,软件配置完善,具有了操作系统。
操作系统是人操作硬件的中间层,我们可以 通过操作系统来控制硬件的工件。
第三代:集成电路计算机(1964-1971)1第三代:集成电路计算机(1964-1971)2
虽然晶体管比起电子管是一个明显的进步,但晶体管还是产生大量的热量,这会损害计算机内部的敏感部分
1.5 第四代:大规模集成电路计算机(1931-现在)
以大规模或超大规模集成电路为主要部件。计算机沿两个方向发展:
1. 利用逻辑芯片,组装出大型、超大型、巨型计算机,速度和存储容量有了大幅度提高 。
2. 产生微处理器,微计算机飞速发展,渗入到生活的各个领域。
第四代:大规模集成电路计算机(1931-现在)1第四代:大规模集成电路计算机(1931-现在)2
出现集成电路后,唯一的发展方向是扩大规模。大规模集成电路LSI,可以在一个芯片上容纳几百个元件。
1.6 光子、里子计算机
对于电子,一个电子可以表述2个数字。但对于量子,它是一种模糊态。它的特性是不确定的

2 计算机的特点

计算机是一种可以进行自动控制、具有记忆功能的现代计算工具和信息处理工具。具有以下五个方面的特点:
1.运算速度快
2. 计算精度高:计算位数在增加
3. 存储能力:容量的提升
4. 逻辑判断能力
5. 自动工作的能力

3 计算机的应用

计算机几乎进入了一切领域,它服务于科研、生产、交通、商业、国防、卫生等各个领域。可以预见,其应用领域还
将进一步扩大。计算机的主要用途如下:
1. 科学计算:如天气预报(公式复杂,难度大或者公式复杂,但运算量大)
2. 数据处理:如天气预报
3. 过程控制 :事件发生过程控制,如红绿灯
4. 人工智能:如智能电饭煲、路由器
5. 计算机辅助工程:如建筑工程设计绘图、服装设计
6. 电子商务:如通过互联网购物
7. 文化教育、娱乐等其他方面: 如教育视频
代次
起止年份
所用电子元器件
数据处理方式
运算速度
应用领域
第一代
1946~1985
电子管
汇编语言、代码程序
5千~3万次/秒
军事及科研
第二代
1958~1964
晶体管
高级程序设计语言
数十万~几百万次/秒
事务处理、数据处理
第三代
1964~1970
中、小规模集成电路
结构化、模块化程序设计、实时处理
数百万~几千万次/秒
工业控制、数据处理
第四代
1971~今
大规模、超大规模集成电路
分时、实时数据处理、计算机网络
上亿条指令/秒
工业、生活等各方面

4. 计算机的发展趋势

1. 巨型化
2. 微型化
3. 网络化
4. 智能化

5. 计算机中数的表示

2进制
什么是进制
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制–X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
例如一周有七天,七进制,一年有十二个月,十二进制
十进制的由来
十进制的由来是因为人类有十个手指
二进制的由来
其实二进制来源与中国,请看史料记载
18世纪德国数理哲学大师莱布尼兹从他的传教士朋友鲍威特寄给他的拉丁文译本《易经》中,读到了八卦的组成结构,惊奇地发现其基本素数(0)(1),即《易经》的阴爻yao- -和__阳爻,其进位制就是二进制,并认为这是世界上数学进制中最先进的。20世纪被称作第三次科技革命的重要标志之一的计算机的发明与应用,其运算模式正是二进制。它不但证明了莱布尼兹的原理是正确的,同时也证明了《易经》数理学是很了不起的。

6 . 任意进制到十进制的转换图解

6.1 任意进制到十进制的转换原理
系数:就是每一位上的数据。
基数:X进制,基数就是X。
权:在右边,从0开始编号,对应位上的编号即为该位的权。
结果:把系数*基数的权次幂相加即可。
6.2 画图练习
二进制–十进制
八进制–十进制
十六进制–十进制
画图练习

7. 十进制到任意进制的转换图解

7.1 十进制到任意进制的转换原理
除积倒取余
7.2 画图练习
十进制–二进制
十进制–八进制
十进制–十六进制
 画图练习

8 快速的进制转换法

A:8421码及特点
8421码是中国大陆的叫法,8421码是BCD代码中最常用的一种。在这种编码方式中每一位二值代码的1都是代表一个固定数值,把每一位的1代表的十进制数加起来,得到的结果就是它所代表的十进制数码。
B:通过8421码的方式进行二进制和十进制的相互转换
C:二进制到八进制的简易方式
D:二进制到十六进制的简易方式
 快速的进制转换法

9 原码反码补码

9.1为什么要学习原码反码补码?
后面要学习强制类型转换,如果不知道有原反补会看不懂结果
9.2 有符号数据表示法的几种方式
原码:
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
通过一个字节,也就是8个二进制位表示+7和-7
0(符号位) 0000111
1(符号位) 0000111
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位加1。
原码反码补码(了解)1
计算机运算时是按补码运算的。
按照+7  + -7 补码运算,进位后第9位是1,但这里最高是8位,所以运算后结果为0
原码反码补码(了解)2

10. 原码反码补码的练习

A:已知原码求补码
0b10110100
先求反码,再求补码,结果为 1  1001100
原码反码补码的练习1
B:已知补码求原码
0b11101110
先求反码,再求原码
原码反码补码的练习2

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/92022

(0)
jasperhsujasperhsu
上一篇 2018-03-08 13:46
下一篇 2018-03-08 19:35

相关推荐

  • python使用paramiko 模块建立ssh通讯

    一 paramiko简介 下文是我从别人博客那里copy下来的: paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOSX, Windows…

    Linux干货 2017-03-07
  • N22期-第4周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost ~]# cp -r /etc/skel /home/tuser1 [root@localhost ~]# chmod&nb…

    Linux干货 2016-09-05
  • httpd 高级应用

    回顾:httpd, lamp, mysql httpd:https, mod_deflate, … httpd+php:三种结合方式     Module:         prefork:libphp5.so  &n…

    Linux干货 2016-11-01
  • 三次握手,四次挥手

    TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。 在谈及TCP建立连接和释放连接过程,先来简单认识一下TCP报文段首部格式的的几个名词(这里只是简单说明,具体请查看相关教程)下面是TCP报文格式图:     序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的…

    2017-09-03
  • linux上的LVM简明教程

    LVM是一个多才多艺的硬盘系统工具。在Linux上非常的好用,传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。 首先是实际的物理磁盘及其划分的分区和其上的物理卷(PV…

    Linux干货 2017-05-02
  • Linux系统时间简单修改方法

          Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时钟是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。Linux中的所有命令(包括函数)都是采用的系统时钟设置。Linux操作系统运行…

    Linux干货 2015-06-12

评论列表(1条)

  • 逆神阳
    逆神阳 2018-03-09 17:14

    666