原址:http://blog.163.com/benben_long/blog/static/199458243201221934810478/
RAM和硬盘都使用字节作为容量单位,您在文件查看器中查看文件时的文件大小也以字节为单位显示。
位
计算机恰好使用以2为基数的数字体系进行运算,也称为二进制数字体系(就如同以10为基数的数字体系称为十进制数字体系一样)。
计算机使用二进制数,并使用二进制位取代十进制位。单词bit(位)是“Binary digIT”(二进制位)的缩写。十进制位有从0到9的10个可能的值,但二进制位仅有两个可能的值——0和1。因此二进制数仅由0和1组成。如下所 示:1011。您如何算出二进制数1011的值是多少?计算方式与上面计算6357的方式一样,但您要用2作为基数而不是10。因此:
您可以看到,在二进制数中,每个位包含2的升幂的值。这使得以二进制进行计算非常容易。
字节
位在计算机中极少单独出现。它们几乎总是绑定在一起成为8位集合,称为字节。什么是一个字节中有8位呢?一个类似的问题是:为什么一打鸡蛋有12个呢?8位字节是人们在过去50年中不断对试验及错误进行总结而确定下来的。
通过以8个位组成一个字节,您可以表示0-255之间的256个值,如下所示:
0 = 00000000
1 = 00000001
2 = 00000010
...
254 = 11111110
255 = 11111111
在CD的工作原理这篇文章中,您知道每次采样时CD使用的是2个字节或者说16个位。因此每次采样的范围为0到65,535
字节:ASCII码
字节经常用于存放文本文件中的各个字符。在ASCII字符集中,每个介于0到127之间的二进制值均表示一个特定的字符。大多数计算机都扩展了ASCII字符集以使用一个字节所能表示的所有256个字符。上部的128个字符负责处理特殊项,如来自常见外国语言的重音符。
您可以看到以下的127个标准ASCII编码。计算机使用这些编码在磁盘和内存中 存储文本文件。例如,如果您在Windows 95/98中使用记事本创建一个包含“Four score and seven years ago”这些单词的文本文件,记事本将为每个字符使用1个字节的内存(包括为单词之间的每个空格使用1个字节,对应的ASCII字符为32)。当记事本将 该句子保存在磁盘上的文件中时,文件中的每个字符和每个空格也会占用1个字节的空间。
请做一下下面这个试验:在记事本中打开一个新文件并输入“Four score and seven years ago”这个句子。将文件以getty.txt的名称保存到磁盘中。然后使用资源管理器查看文件大小。您将发现磁盘上的文件大小为30字节:每个字符1个 字节。如果您在句子结尾又加了一个单词并重新保存该文件,文件大小将变为相应的字节数。每个字符都占用一个字节。
如果您用计算机方式来看待文件,您会发现每个字节包含的不是一个字母,而是一个数字——该数字就是与字符对应的ASCII码(参见下文)。因此在磁盘中,文件中的各个数字显示如下:
F o u r a n d s e v e n 70 111 117 114 32 97 110 100 32 115 101 118 101 110
说起存储容量单位,大家很自然的会想起自己的硬盘有多GB、内存有多少MB。在上一期有关硬盘容量的介绍中,我们也知道了字节(B)是电脑中表示信息含义的最小单位,通常情况下一个ACSII码就是一个字节的空间来存放。
而事实上电脑中还有比字节更小的单位,因为一个字节是由八个二进制位组成的,换一句话说,每个二进制位所占的空间才是电脑中最小的单位,我们把它称为 位,也称比特。由此可见,一个字节等于八位。人们之所以把字节称为电脑中表示信息含义的最小单位,是因为一位并不能表示我们现实生活中的一个相对完整的信 息。
有的时候,为了简写,我们会把位的单位缩写成b,这个时候大家一定会有疑问了,因为字节的单位我们用B表示,两者不就是一样了吗?其实, 字节的表示单位B是Byte的缩写,位的表示单位b是bit的缩写,1b与1B之间只要大小写不同,那么表示的含义也不同,因为8b才等于1B。
大家可能会有疑问,位它到底有什么用呢?一般来说,我们讲到存储设备时,都是按照字节进行换算,例如1GB=1024MB=1024*1024KB。但 是在网络传输之中,数据传输则是按照位进行传输的。这就可以解释为什么自己家里的宽带ADSL是1MB的带宽,但是下载数据却只能在100KB左右徘徊。 因为1Mb=1024Kb,由于字节与位之间的关系是八倍,因此将1024Kb除以8就得到128KB。由此可见,实现上网络传输带宽中的1M只等于电脑 中的128KB。这样加上信号的衰减,一般只能保持在100KB左右。
Examda提示: 相同的道理,我们的网卡一般都是100M的,但是为什么传输速度达不到这么高呢?因为100Mb,将其除以8得到12.5MB,这就是我们网卡能够达到的最高速度了。