位和字节

原址: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。因此:

(1*2^3)+(0*2^2)+(1*2^1)+(1*2^0)=8+0+2+1=11

您可以看到,在二进制数中,每个位包含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 
通过查找ASCII表,您可以看到每个字符和ASCII码之间的一一对应 关系。请注意,空格对应的数字为32——32是空格的ASCII码。从技术角度来说,正确的表示方式应该是将这些十进制数展开为二进制数(因此 32=00100000)——计算机实际上处理的是这种形式的内容。 

说起存储容量单位,大家很自然的会想起自己的硬盘有多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,这就是我们网卡能够达到的最高速度了。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值