1 硬件表示的0和1
1.1 为与电子元件开关特性相适应,计算机中用二进制表示数。
1.2 早期的计算机就是使用使用打孔机和穿孔纸带进行程序和数据的输入输出 ,如用穿孔纸带上5个孔位的编码表示一个数字或字母。
1.3 电存储(随机存储的内存)使用时序逻辑电路(逻辑门电路加上反馈逻辑回路(输出到输入)或器件组合而成的电路)。(掉电后数据会丢失)
1.4 磁存储(硬盘)通过磁化或者改变两个相反的磁化方向作为0和1的状态来记录数据。
1.5 光存储(光盘)是由光盘表面的介质影响的,光盘上有凹凸不平的小坑,光照射到上面有不同的反射,再转化为0、1的数字信号就成了光存储。
1.6 半导体存储(U盘)以场效应管为存储单元,与硬盘类存储设备不同,它没有机械结构。与其内存不同,掉电后,芯片内的数据不会丢失。
2 逻辑表示的0和1
2.1 一组0与1的串可以表示数,整数或小数;
2.2 一组0与1的串可以表示内存地址。当它们出现在指令的地址操作数域时就是地址,指出参与操作的数据所处的位置。
2.3 一组0与1的串可以表示指令施行的某项特定操作。如果用8个二进制位作为操作码,可能区分2^8=512种不同指令。
2.4 0与1可以表示逻辑,比如0假1真。内存中的程序通常是顺序执行的,但可以依据设定的种种条件转换,比如“为0转左”,“为1转右”;可能用来判断某个计算的设定精度是否满足,因而循环次数是否够了。这很重要,借助它,可以实现程序的转向、重复、退出等逻辑的操作。使得程序在执行中可以自主地判断下一步该怎么做,实现计算自动化。还有一套基于布尔代数的逻辑运算规则,正确使用了逻辑运算的程序,可以使计算机作出快速判断。
2.5 一组0与1的串可以描述字符和文字,如8位的01串可以表示一个字符的ASCII码,以及连续的32个字节的01串可以表示一个汉字;
2.6 一组0与1的串表示图像的像素和色彩,可以表示语音和音乐。