zoukankan      html  css  js  c++  java
  • 进制转换与内存分布

    进制之间的转换

      进制:指的是进位的制度。进制主要有二进制、八进制、十六进制等,计算机底层运用的是二进制,为了方便阅读,通常会使用八进制或十六进制进行表示。在32位系统中,通常使用八进制进行简化表示,在64位系统中通常使用十六进制进行简化表示。

      八进制与十六进制相当于特殊格式的二进制,将二进制数据从右向左 3 位一组进行组合转换为八进制数据,最后一组不足三位在左侧添加 0 进行填位;将二进制数据从右向左 4 位一组进行组合转换为十六进制数据,最后一组不足四位在左侧添加 0 进行填位;

    # 二进制 ------> 十六进制
    例如:将 二进制 11111010 转化为 十六进制
       二进制    1111   1010
               -----  -----
      十六进制    f      a
    
    # 二进制  ------> 八进制
    例如:将 二进制  11111010 转化为 八进制
       二进制  011 111 010
              --- --- ---
       八进制   3   7   2

    内存分布

      与硬盘的分区相似,在内存中也是有区域的划分的,不过相比于机械硬盘由用户进行分区,内存的分区是在出厂时就设置好的,内存的分区主要有堆区、栈区两种,堆主要用于存储数据本身,栈主要存储变量名及数据的内存地址,在python中,用户只能访问栈区,不能访问堆区。

      在访问内存中的数据时,首先根据变量名在栈区中相应数据的内存地址,再根据内存地址取出堆区中的数据。

    其余内容:

    计算机硬件

      计算机硬件五大系统:控制器、运算器、存储器、输入设备、输出设备

        控制器:用来协调计算机软、硬件,其余硬件进行合作。

        运算器:用来进行算数计算及逻辑运算。

        存储器:可以分为内存及外存,内存是临时存储,断电后数据就会消失,外存是永久存储。

        输入设备:用于将外部的信息及数据存储到计算机存储中的设备。

        输出设备:用于将计算机内部的信息进行输出的设备。

      

      计算机的三大件:

        CPU:运算器 + 控制器,相当于人类的大脑。

        内存 :临时存储设备,断电后数据会消失。

        硬盘:永久存储设备,断电后数据不会消失。

    操作系统

      操作系统是一种统筹计算软硬件之间合作处理数据的软件,介于计算机硬件及应用软件之间,其将操作硬件的操作进行打包后提供接口供应用软件进行调用,操作系统简化了应用软件使用硬件的步骤(应用软件不能直接操作硬件,必须通过操作系统进行操作)。

    数据处理步骤

      当硬盘中的数据需要进行处理时是不能直接交给CPU进行处理的,其必须将数据加载到内存,再由各级速度越来越快的缓存进行数据的预缓存,后交由CPU处理

      

  • 相关阅读:
    npm WARN saveError ENOENT: no such file or directory的解决方法
    简单的webpack打包案例
    JS中用encodeURIComponent编码,后台JAVA解码
    说 Redis
    let the cat out of the bag
    简述C# volatile 关键字
    螃蟹怎么分公母?是用冷水上锅还是热水蒸呢?
    Mysql截取字符串 更新字段的部分内容
    Ajax 获取数据attr后获取不到
    如何限制域名访问?白名单机制
  • 原文地址:https://www.cnblogs.com/lice-blog/p/10691999.html
Copyright © 2011-2022 走看看