• Python零基础入门(2)-------计算机语编程语言与进制


    一.  编程语言

    1. 机器语言

        计算机只能认识 0 和 1 。 图片、文字、音频、视频保存下来都是在计算机中都是 0 和 1 。 人类无法阅读与理解,就更无法拿来写程序了。

    2. 汇编语言

        由特定的汇编指令组成的。指令与CPU 息息相关的, Intel 下写出的汇编语言可能跟 AMD下的汇编语言是不一样。 (学习成本大,难度也比较大,兼容性也不是很好。可以写驱动、体积小、运行极快)

    3.高级语言

       如:Python、Java、C# 、PHP , 接近自然语言,相对易于学习。

       (1) 编译类:编译器。将高级语言编译成机器码,运行效率相对于解释类更高一些。(你不懂英文跟一个外国人交流,我们将文字写在纸上,翻译人员【编译器】翻译到纸上,给外国人看。)

       (2) 解释类:解释器。讲高级语言解释成机器码,Python就是解释类的语言,运行效率相对于编译类更低一些。(你不懂英文跟一个外国人交流,旁边跟着一个翻译人员【解释器】,你一边说,翻译人员【解释器】一边翻译给外国人听)

          两类各有优缺点。

    二.进制 (我们日常生活中用到的都是十进制)

    二进制 只有 0 和 1 ,满二进一,计算机内部的进制

        二进制表示:(00101011)2  

          ....      128        64      32       16      8       4       2       1   后一位是前一位的2倍

                     0           0        1         0       1       0       1        1 

    八进制 从 0 到 7 ,满 八进一 。

         八进制表示:(5712)8  = 3018

    十六进制 从 0 到 9 加上 A-F。 A-F 标识10-15

        十六进制表示:(0D7A)16  =  3450

    进制的相互转化

         二进制换算成十进制      二进制数值  *   2  ^  下标

        

     十进制转二进制 (除二取余法)

                

    十进制转八进制

        

    二进制与八进制互转

           二进制与八进制的对照表

            

    因为 8 2 的三次方,所以二进制转换为八进制非常简单,只需将二进制串划分成每三位一组(如果需要的话,在前面补零)

         (101111001010)2 = (  101  ,  111   ,  001  ,  010  )2 = (5712)8

                                               5         7         1         2 

    二进制与十六进制互转

         二进制与十六进制对照表

        

    因为 16 2 的四次方,所以二进制转换为十六进制也非常简单,只需将二进制串划分成每四位一组(如果需要的话,在前面补零) 

    (1010010111110010)2 = (  1010   ,   0101   ,   1111   ,   0010    )2 = (A5F2)16

                                                 A               5            F             2  

                                                             

     数据单位:

       bit  比特位

      1Byte = 8bit

      1KB  = 1024Byte

      1MB = 1024KB

      1GB = 1024MB

      1TB = 1024GB

      ..................

  • 相关阅读:
    Ios 从无到有项目 MVVM模式(两)
    国外论文搜索
    memcpy的使用方法总结
    简单工厂模式
    curl命令具体解释
    java.lang.Math中的基本方法
    海量数据处理面试题集锦
    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 文件夹
    TinyXml高速入门(一)
    Android SDK 2.2 离线安装
  • 原文地址:https://www.cnblogs.com/Hong-Bin/p/8052262.html
Copyright © 2020-2023  润新知