博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据在内存中储存
阅读量:5040 次
发布时间:2019-06-12

本文共 838 字,大约阅读时间需要 2 分钟。

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

 

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

 

内存条是非常精密的部件,包含了上亿的电子元件,它们最小,达到了纳米级别,这些元器件,实际上就是电路;电路的电压会变化,要么是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的组合。

 

转载于:https://www.cnblogs.com/YuanBo-China/p/10732837.html

你可能感兴趣的文章
软件开发中对架构、构架、结构、框架的理解
查看>>
JAVA通信系列一:Java Socket技术总结
查看>>
VS 2010打开设计器出现错误
查看>>
SQLServer 镜像功能完全实现
查看>>
Vue-详解设置路由导航的两种方法
查看>>
一个mysql主从复制的配置案例
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
dvwa网络渗透测试环境的搭建
查看>>
Win8 安装VS2012 和 Sql Server失败问题
查看>>
过点(2,4)作一直线在第一象限与两轴围成三角形,问三角形面积的最小值?...
查看>>
java aes CBC的填充方式发现
查看>>
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>