zoukankan      html  css  js  c++  java
  • 软件行业从事人员,计算机基础须知(二)---系统介绍和进制转换说明

    1.3软件系统介绍

    1.3.1为什么需要软件

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

    1.3.2软件系统介绍

     软件是程序、数据和文档的集合。

      程序:编程语言:C、C++、Java、php 等。

      数据:使用文件或数据库来存储数据。

      

      文档:安装说明书、帮助文档、许可协议等。

    软件按功能用途分类:

    系统软件

      桌面操作系统:Unix、DOS、Windows、Linux 等。

        Windows:微软推出的,用户量很大。分很多系列

        MacOs:苹果公司。本质上也是Linux的一个分支。

        UNIX---操作系统---一开始他是免费的,后期收费后就出现一个一些开源组织---例如  李纳斯.杨 有一个linux内核(操作系统的核心)---  依照核心延伸出不同的版本(富有自己独特功能的操作系统版本)

        Linux:核心内容是由李纳斯.杨编写的。  

      移动设备操作系统

        IOS

        Androids :就是一款小型的linux

      服务器操作系统软件

        Windows server :微软推出,是收费的

        Linux :开源,稳定

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

    应用软件----一般指QQ、游戏、各类网站、搜狗输入法等。

    软件按架构分类

    单机软件

      蜘蛛扑克、扫雷等。

    分布式软件

      C/S 软件(Client/Server,客户端/服务器)

        特点是有专用客户端。

        如 QQ、微信等。

      B/S 软件(Browser/Server,浏览器/服务器)

        特点是使用通用客户端。

        如网上银行、论坛、网页游戏等。

    1.4二进制基本介绍

    1.4. 二进制是什么?

    0123456789    10 11 12 13 14 15 16 17 18 19 20

                  进制:就是一种人为规定的计数规则【十进制就是逢十进一,二进制就是? 】

                  二进制:就是一种计算的级别  逢二进一

                         0 1 2 3 4 5 6 7 8 9 (10 进1 = 0)  一位数字不能表示10,所以此时我们可以向前借一位,然后低位补0

                         0 1 (2进 1 = 0)向前进1位 然后补0

                       在二进制里只有0 和 1(也称作01码) ,二进制被广泛的应用于计算机中。计算中只能读懂0 1。

    1.5常见进制和转换

        1.5.1二进制  基数是0-1 逢二进一

        1.5.2 八进制 基数是0-7 逢八进一   10

        1.5.3 十进制 基数是0-9 逢十进一   10

        1.5.4 十六进制 基数是0-9 A B C D E F 逢十六进一  10

        # 00 ff 00      #ff ff ff

        1.5.5 二进制转换

                  其他进制转换成十进制

                         先确定当前数字的位数,从右向左数。

                                11101  这个是5位的二进制数字  10111

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

                         取出每一位上的数字m,(也不是固定的,当前所在位置上想对应的数字),

    用m去乘以当前进制的N-1次方。

                                2的0次方是 = 1    

                                2的1次方是 = 2    

                                2的2次方是 = 4     

                                2的3次方是 = 8     

                                2的4次方是 = 16

                                                     32

                                                     64

                                                     128

                                                     256

                                                     512   

                                2的10方是 = 1024

                         将每一位上相乘的结果进行相加,最后的和就是该数值的对应十进制数

                       综上:11101从右向左反过来就是10111,我们在通过公式将10111转换成十进制。其实不使用公式通过一张表进行计算更简单

    1       2  4  8  16  32  64  128  256   512   1024   2048 

    1  0  1  1  1

    1+0 + 4 + 8 +  16 = 29

    11101二进制对应的十进制的数字是29

    1001101 二进制的数字转换成 十进制     

    1:先把1001101 从右向左进行顺序颠倒  1011001

                  1  2  4  8  16  32  64  128  256   512   1024   2048   4096   ……

                  1  0  1  1  0   0    1

                  1+ 0+ 4+8 +0   +0 + 64 = 77

    1001101的对应十进制是77

    1:问:将十进制中的56 转换成二进制是多少

    1  2  4  8  16  32  64  128  256   512   1024   2048   4096   ……

    0   0  0  1  1   1             

    #从新对000111进行颠倒

    111000

    56的二进制是111000

    二进制中的10101  转换成 十进制就是21 【进制转换成2进制刚好反方向在执行一次即可】

    其他进制转换成二进制:

      将十进制转换成二进制:使用十进制的数字除以2,得商和余数,判断商是否为零,不为零使用商除以2.一直到商为零结束。在将整个过程中的余数反向排列得到的就是十进制数转换成的二进制。

    56 / 2 = 28 余数0

    28    /2 = 14 余数0

        7/ 2 = 7 余数0

    7 /2 = 3  余数 1

    3 / 2 = 1  余数 1

    1 /2 = 0 余数1

    111000

      将八进制转换成二进制:使用八进制的数字转换成2进制,需要将八进制中的每一个基数全部转换成三位二进制:

    0       --- 000

    1--- 001

    2--- 010

    3--- 011

    4--- 100

    5--- 101

    6--- 110

    7--- 111

    将八进制转换成二进制:使用八进制中的120  转换成二进制就是 001010000    在转成十进制是80

                将十六进制转换成二进制,将十六进制中的每一个基数写成4位二进制

                         0  --- 0000

    1       --- 0001

    2       --- 0010

    3       --- 0011

    4       --- 0100

    5       --- 0101

    6       --- 0110

    7       --- 0111

    8       --- 1000

    9       --- 1001

    A     --- 1010

    B     --- 1011

    C     --- 1100

    D     --- 1101

    E     --- 1110

    F     ---1111

    将十六进制的数值EF 转换成二进制 11101111   再转换成十进制是  239

                                       #ff00ff          

  • 相关阅读:
    CS 165 notes
    使用GDB和Valgrind调试C程序
    vi编辑器的学习使用(十四)
    vi编辑器的学习使用(十三)
    vi编辑器的学习使用(十)
    vi编辑器的学习使用(十九)
    vi编辑器的学习使用(十八)
    vi编辑器的学习使用(十一)
    vi编辑器的学习使用(十七)
    vi编辑器的学习使用(十五)
  • 原文地址:https://www.cnblogs.com/c-jw/p/13760870.html
Copyright © 2011-2022 走看看