zoukankan      html  css  js  c++  java
  • 学习笔记day1-计算机介绍

    1.1 “计算机”基本介绍

    一、为什么需要计算机

      对于现在的我们来说,每天要处理的信息量是巨大的,所以如果还是人工的来对这些数据进行处理,那么效率是很低的。此时计算机的出现就可以帮助我么来提高处理数据的速度

    二、计算机是什么

      计算机就是一台可以自动高效完成计算的电子设备,我们俗称叫 电脑(PC)

    三、计算机的特点

      1、计算机可以进行数学和逻辑运算(逻辑运算可以实现在接受到不同操作指令的时候做出不同的响应)

      2、计算机可以对数据进行记忆和存储。(数据不仅仅只是数字、图片、文字、声音、视频...)

      3、计算机可以在程序的指令下自动高效的完成计算。

    四、计算机的组成

      1、从大的系统分类上我们将计算机的组成分为:软件系统+硬件系统

      2、硬件:我们就可以认为是组成计算机的物理设备(看得见摸得着)

      3、软件:所谓的软件就是安装在计算机上供用户使用的操作指令集合。

    1.2  硬件系统

      一、为什么需要硬件

        任何的计算操作、最终都需要通过响应的硬件来完成。

      二、硬件的组成

        1、现代的电子计算机我们依据 “冯诺依曼”理论将它的硬件分成五个组成部门

        2、输入设备:核心作用就是给计算机输入不同格式的数据。

        3、输出设备:作用就是将计算机处理之后的数据以不同的形式展示给用户。

        4、控制器+处理器:这两个部门合在一起就是我们所说的中央处理器(CPU)

        5、存储设备:我们将计算机当中的存储器分为内存和外存,无论是哪一种,它的作用都是对数据进行存储。

      三、内存与外存

        1、内存:内存条,它的大小一般在(4G-16G)

        2、外存:外存的表现形式很多,例如硬盘(256G-1T)

      四、内存与外存比较

        1、内存的运算速度要快于外存

        2、内存当中的数据断电会消失、而外存不会

        3、内存本身我们又分为只读内存(ROM)和随机内存(RAM)

    1.3软件系统

      一、为什么需要软件

        如果计算机没有软件系统,那么它里面的硬件就不知道如何进行工作

      二、软件系统介绍

        1、我们人为的将软件系统分为二类:系统软件 + 应用软件

        2、系统分类(操作系统软件):

          ①桌面操作系统软件:

            Windows:由微软推出、用户量很大、分很多系列

            Macos:苹果公司,本质其实也是一个Linux分支

            Linux:李纳斯 编写 ,应用软件少

          ②移动设备操作系统

            ios

            Android:底层就是一款小型的 Linux

          ③服务器操作系统

            Windows serve;由微软推出,是收费的

            Linux:开源 稳定

            服务器:所谓的服务器我们可以理解为时一台给用户提供相应的服务的机器(文件上传下载服务,视频上传下载服务。。。)只不过,这台机器的处理能力要远远大于我们的个人电脑。

            服务器操作系统:Linux用的最多

        3、应用软件:我们就将那些可以安装在操作系统之上的第三方软件。(微信、QQ。。。)

    1.4 二进制基本介绍

      一、二进制是什么

        1、进制:就是一种人为规定的计数规则。

        2、二进制:它就是逢2进1的一种计算规则。

      

      二、二进制介绍

        1、在二进制里“基数”只有 0 和 1

        2、二进制当前被广泛的应用于计算机当中。(计算机底层只能读懂0和1)

      三、计算机如何理解 0 和 1

        现代的计算机都是通电进行工作,当电流走过设备的时候必然会产生电压。此时前辈们就人为的设定规则,取了一个电压值,比这个值大的脚高电位,用数字1表示,比这个值小的叫低电压,用数字0表示,基于这种原理,此时的计算机就可以认识0和1了刚好0与1又是二进制当中的基数(计算机应用了二进制)

      四、计算机采用二进制的好处

        1、二进制技术实现简单、状态稳定。

        2、二进制里只有 0 和 1 两个基数,刚好与程序语言当中的真 和假  对应。

        3、二进制数值可以很容易的转成十进制

     1.5常见的数学进制

      1、二进制:基数就是0、1 ,逢二进1

      2、八进制:基数就是0-7 ,逢八进1

      3、十进制:基数就是0-9 ,逢十进1

      4、十六进制:基数就是0-9 ABCDEF ,逢十六进1

      二、用二进制数数

      0 1 10 11 100 101 110 111...

    1.6 进制转换

      一、其它进制转十进制:

      1、先确定当前数字的位数,然后从右向左数

      2、记下每位数字所在的位数N(N 不是一个固定的数字,由当前所在位数决定)

      3、去除每一位上的数字m,然后用这个m去乘以当前进制的N-1次方。

      4、将每位上的想乘结果相加,就是十进制的值

  • 相关阅读:
    解决The current branch is not configured for pull No value for key branch.master.merge found in confi
    使用Eclipse构建Maven项目 (step-by-step)
    ecpilise引入Maven项目目录不正常,无JRE,无Maven Dependencies
    解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法
    Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.
    (转) launch failed.Binary not found in Linux/Ubuntu解决方案
    .c_str()/atoi()/
    (转)Should I use char** argv or char* argv[]
    (转) int argc, char* argv[] 的用法
    (转) 制作 Clonezilla live 启动盘
  • 原文地址:https://www.cnblogs.com/yronl/p/9953867.html
Copyright © 2011-2022 走看看