• 数,数制


          每天都会对着计算机发呆,如果对于计算机的数据表示如果没有理解就不能说熟悉计算机。学习过计算机基础的人都清楚的知道,在计算机中数据是以二进制流的形式进行运算的。可是为什么会是二进制?他们在计算机中是怎样存储,并且进行计算的呢?
          所谓的数是一种抽象的概念,我们用一百表示数,用一万表示数表示的都是抽象的一个概念,“一百”和“一万”都是表示这个抽象概念的不同的符号。人是一个抽象的概念,汉字“人”和英语“Person”便是不同的符号表示。我们之所以用符号表示是为了交流,应用的方便;同样的,计算机也需要进行交流,也需要通信,于是也就需要一种数据的表示方法。二进制是计算机采用的表示符号由其特定的结构决定的。计算机的逻辑电路又无数的门电路组合而成,组合逻辑和时序逻辑操作的是高低电平信号,表示符号就是‘1’和‘0’。我们比较常见的数据表示还有八进制,十进制,十六进制;其中二进制,八进制,十六进制之间的互相转换最容易,十进制则主要是BCD码。对于数据的运算主要也就有与,或,非,取反,移位等操作。映射到数字电路当中就是门。不同的数据在计算机中存储所占的空间是不同的,同时空间和时间又是一个比较矛盾的问题。计算机对于不同的长度,不同表示方法的数据的操作需要的指令的数据是不同的,当然性能也就有所差异。比较通常的空间是8,16,32,64,80位。比较特殊的是浮点数的表示方法。对于数据的运算还有零扩展,符号扩展,饱和运算,打包解包,规格化反向规格化等。

  • 相关阅读:
    网络最大流算法—最高标号预流推进HLPP
    网络最大流算法—EK算法
    PROPAGATION_REQUIRED
    js左侧三级菜单导航代码
    Ubuntu上用premake编译GDAL
    2013数据结构课程设计之便利店选址(暴力枚举和随机函数两种做法)
    JAVA环境配置
    [K/3Cloud] 如何从被调用的动态表单界面返回数据
    document.getElementsByClassName在ie8及其以下浏览器的兼容性问题
    Java学习笔记51:数组转ArrayList和ArrayList转数组技巧
  • 原文地址:https://www.cnblogs.com/jingtao/p/923700.html
Copyright © 2020-2023  润新知