摘录 | 位(bit)、字节(byte)和字(word)

以下内容摘自《C Primer Plus》第6版中文版P42,解释了一直以来的许多困惑:

位、字节和字是描述计算机数据单元或存储单元的术语。这里主要指存储单元。

最小的存储单元是位(bit),可以储存0或1(或者说,位用于设置“开”或“关”)。虽然1位存储的信息有限,但是计算机中位的数量十分庞大。位是计算机内存的基本构建块。

字节(byte)是常用的计算机存储单位。对于几乎所有的机器,1字节均为8位。这是字节的标准定义,至少在衡量存储单位时是这样(但是,C语言对此有不同的定义)。既然1位可以表示0或1,那么8位字节就有256(2的8次方)种可能的0、1的组合。通过二进制编码(仅用0和1便可表示数字),便可表示0~255的整数或一组字符。

字(word)是设计计算机时给定的自然存储单位。对于8位的微型计算机(如,最初的苹果机),1个字长只有8位。从那以后,个人计算子字长增至16位、32位,直到目前的64位。计算机的字长越大,其数据转移越快,允许的内存访问也更多。

最近逐渐意识到『非系统地学习』在多数时候的确是有害的。  然而人的精力又十分有限,这真是个悖论。

看来专注才是正途。

3 thoughts on “摘录 | 位(bit)、字节(byte)和字(word)”

Leave a Reply

Your email address will not be published. Required fields are marked *