计算机要处理的信息是多种多样的,这些信息在人们的眼里是不同的。但对于计算机来说,它们在内存中都是一样的,都是以二进制的形式来表示。
要想学习编程,就必须了解二进制,它是计算机处理数据的基础。
内存条是非常精密的部件,包含了上亿的电子元件,它们最小,达到了纳米级别,这些元器件,实际上就是电路;电路的电压会变化,要么是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的组合。