字和字长<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

    学习计算机原理,都是从二进制“<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /> 0 、“ 1 开始的,接着就会接触到以下几个术语:位、字节、字、字长。下面我就说说这几个概念。

1、   (bit) :也称为“比特”。在数字电路和电脑技术中采用二进制,代码只有 “0” “1” ,其中无论是 “0” 或是 “1” CPU 中都是
上面是比较正规的说法,我在这再说一个例子,便于大家理解,如我们说数据传输速度是 1000 bit/S, 就是说,就是在一秒的时间中,传输的 “0” “1” 总的个数 1000 个(当然其 “0” “1 顺序不是乱排的,而是根据要传输的内容及采用的协议形成的)我这样解释后,应该不难理解这个概念了吧。好,看下一个

2、   字节 (byte)  :是计算机信息技术用于计量存储容量和传输容量的一种计量单位, 1 个字节等于 8 位二进制。  (1 byte = 8 bit)

上面也是比较正规的说法,我在这还以数据传输速度是 1000 bit/S 为例 ,我们也可以说成 125 byte/S, (除以 8 )。这个概念也不难理解。(一般英文字母、数字、标点符号用一个字节就能表示,如 ASCII 码;而一个汉字、标点符号要用两个字节就能表示)

3、   字( Word ):字的概念是微机原理、汇编语言课程中进行汇编语言程序设计中采用的数据位数,为 16 位、即 2 个字节。为什么 2 个字节称为一个字?我想大概是因为一个汉字、标点符号要用两个字节表示,所以把 2 个字节称为一个字。

4、   字长:这是一个最重要的概念,也是一个比较绕人的概念(至少我是被迷糊一阵),也是我要写这篇文章的主要目的。

我原来以为(顾名思义) ,字长就是一个字的长度,一个字是两个字节,而一个字节是 8 位,则字长也就是 16 位。这个说法是错的!看看他的标准定义

字长:电脑技术中对 CPU 在单位时间内 ( 同一时间 ) 能一次 处理的二进制数的位数叫字长。

他和前面说的“字”没什么联系。字长是不确定的,它是由各种计算机所采用的 CPU 决定的。也就是说对于不同的 CPU 、字长的长度也不一样。 8 位的 CPU 一次只能处理一个字节, 16 位的 CPU 一次能处理两个字节,目前微型计算机的字长以 32 位为主,而小型机、网络服务器和大中型机以 64 位为主。(现在也有不少 64 位微型计算机,一般都会特地标明)

字长是计算机 (CPU) 性能的一个重要参数。字长越长,数据处理的速度越快,运算精度就越高。当然,计算机的硬件代价相应也增大。如 64 位计算机,内部的寄存器、运算器、数据总线的宽度也相应为 64 位(所以也有 字长:数据总线宽度的说法)一般机器的字长都是字节的 1 2 4 8 倍。微机的字长为 8 位、 16 位、 32 位、 64 位。

定义中 ( 同一时间 ) 能一次的意思是指一个字长的数据作为一个整体来处理。