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的组合。

  • 相关阅读:
    charles 抓包iOS模拟器 HTTPS请求
    tableView reloadData页面跳动问题
    测试swiftc 命令 插件无法使用的问题( PluginLoading: Required plug-in compatibility UUID.... )
    linux网络设置
    博客园markdown语法高亮
    django继承user类来定制自己的user类
    Django开发bug及问题记录
    震惊!男子使用这一手机设置,从此告别UC!
    吐槽手机的迷之信号
    声控皮卡丘小游戏
  • 原文地址:https://www.cnblogs.com/YuanBo-China/p/10732837.html
Copyright © 2011-2022 走看看