第1章 数据存储
本章中,我们学习有关计算机中数据表示和数据存储的内容。我们要研究的数据类型包括文本、数值、图像、音频和视频。除了传统计算外,本章的很多内容还涉及数字摄影、音频,视频录制和复制以及远程通信等领域。
我们首先要学习的是在计算机科学中信息如何编码和存储。**步,我们要讨论计算机数据存储设备的基础知识,然后进一步研究如何进行信息编码并存储到系统内部。我们还将探讨现如今数据存储系统的各个分支,以及如何用数据压缩、纠错等技术来克服其不足。
1.1 位和位存储
在今天的计算机中,信息是以0和1的模式编码的。这些数字称为位(bit,binary digits的缩写)。尽管你可能倾向于把它们与数值联系在一起,但它们的确只是些符号,其意义取决于正在处理的应用。有时用来表示数值;有时又代表字母表里的字符和标点符号;有时表示图像;有时还表示声音。
1.1.1 布尔运算
为了理解单独的位在计算机中是如何进行存储和操作的,这里我们假设位0代表假值,位1代表真值,这样表示就可以把对位的运算看作是对真/假值的操作。数学家乔治·布尔(Gedrge—Boole,1815—1864)是逻辑数学领域的先驱,为了纪念他,人们把处理真,假值的运算命名为布尔运算(Boolean operation)。3个基本的布尔运算是AND(与)、OR(或)以及XOR(异或),见图1.1。这些运算类似于算术运算的乘法和加法,因为它们结合一对值(运算输入),然后得出第三个值(运算输出)。不过,与算术运算不同的是,布尔运算结合的是真/假值,而不是数值。
……