zoukankan      html  css  js  c++  java
  • 数据在内存中储存

    计算机要处理的信息是多种多样的,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。

    要想学习编程,就必须了解二进制,它是计算机处理数据的基础。

    内存条是非常精密的部件,包含了上亿的电子元件,它们最小,达到了纳米级别,这些元器件,实际上就是电路;电路的电压会变化,要么是0V,要么是5V,只有这两种电压。5V是通电,用1表示,0V是断电,用0来表示。所以,一个元器件有2种状态,0或1.

    我们通过电路来控制这些元器件的同断电,会得到很多0、1的组合,例如,8个元器件有28=256种不同的组合,16个元器件有216=65536种不同的组合。虽然一个元器件只能表示2个数值,但是多个结合起来就可以表示很多数值了。

    一般情况下我们不一个一个的使用元器件,而是8个元器件看作一个单位,即表示很小的数,例如1,也需要8个,也就是0000001.

    一个元器件称为1比特(Bit)或1位,8个元器件称为1字节,那么16个元器件就是2个字节。

       

    • 8×1024个元器件就是1024Byte,简写为1KB;
    • 8×1024×1024个元器件就是1024KB,简写为1MB;
    • 8×1024×1024×1024个元器件就是1024MB,简写为1GB。

    单位换算:

    • 1Byte = 8 Bit
    • 1KB = 1024Byte = 210Byte
    • 1MB = 1024KB = 220Byte
    • 1GB = 1024MB = 230Byte
    • 1TB = 1024GB = 240Byte
    • 1PB = 1024TB = 250Byte
    • 1EB = 1024PB = 260Byte

    在内存中没有abc这样的字符,只有0和1两个数字,计算机也只认识0和1。所以,计算机使用二进制,而不是我们熟系的十进制,写入内存中的数据,都会被换成0和1的组合。

  • 相关阅读:
    OpenMP笔记(一)
    Ubuntu16.04编译OpenCV3.4.7
    Ubuntu16.04编译tensorflow的C++接口
    win10编译tensorflow C++接口
    Qt5学习笔记(1)-环境配置(win+64bit+VS2013)
    Qt creator中配置opencv win7 64bit
    MYSQL其他常用函数
    MySQL 8.0中的新增功能
    MySQL中的JSON函数(三)修改JSON的函数
    MySQL中的JSON函数(二)查询JSON函数
  • 原文地址:https://www.cnblogs.com/YuanBo-China/p/10732837.html
Copyright © 2011-2022 走看看