《Java语言程序设计》1.2.4复习题
什么是比特?什么是字节?
在讨论内存前,让我们看下信息(数据和程序)是如何存储在计算机中的。
实际上,计算机不过是一系列的电路开关而已。每个开关存在两种状态:打开(on)或者关闭(off)。可以简单认为在计算机中存储信息就算将一系列的开关设置为打开或关闭。如果开关打开,则其值为1。如果开关关闭,则其值为0。这些0和1被解释为二进制系统中的数,称为比特(bit,二进制数)。
计算机中字节(byte)是最小的存储单位。每个字节由8个比特构成。像3这样的小数字就可以存储在单个字节中。为了存储单个字节放不下的数字,计算机就使用几个字节。
各种类型的数据(例如,数字和字符)都被编码为字节序列。作为程序员不需要担心数据的编码和解码,这些都是系统根据编码方案(schema)来自动完成的。编码方案是一组规则,用于控制计算机将字符和数字转换成计算机可以实际处理的数据。大多数方案将每个字符转换成预先确定的一个比特串。例如,在流行的ASCII编码方案中,字符C采用一个字节表示为01000011。
计算机的存储容量是以字节和字节的倍数来衡量的,如下所示:
·一千字节(KB)约为1000字节
·一兆字节(MB)约为100万字节
·一千兆字节(GB)约为10亿字节
·一太字节(TB)约为1万亿字节
一般一页Word文档需要20KB。因此,1MB可以存储50页的文档,1GB可以存储50页的文档,1GB可以存储50000页的文档。一般典型的两小时高分辨率电影可能需要8GB,因此存储20部电影将需要160GB。