电脑集成电路
我们将二进制运用到电脑中,0代表关,1代表开,电脑通过一堆“有两个状态的东西”来代表所要表达的数据。信息也就通过无数个0或者1去传播,最后进行解码,大家就能获取其中的信息。
在实际的运用中,具有两种明显稳定状态的元件很多。例如,氖灯“亮”和“熄”;开关的“开”和“关”; 电压的“高”和“低”、“正”和“负”;纸带上的“有孔”和“无孔”,电路中的“有信号”和“无信号”, 磁性材料的南极和北极等等,不胜枚举。
所以磁盘里的二进制,用磁铁的N极和S极表示0和1,N=0、S=1,把硬盘的盘面放大了1000万倍看看,上面都是小磁铁,通过硬盘的磁头识别,再变成电流信号“通”和“断”来交给CPU处理。
光盘上也是一样,光盘上是用“长”和“短”的小镜子来表示1和0。把光放大了1000万倍看看,上面都是长点和短点,用激光头一照,根据反光的长度来表示数据。
担心数据太多了电脑分不清?其实在运行中,每个代表0或1的“灯泡”叫1bit;8个“灯泡”会被编成一组,叫做1个字节,或者1byte(相当于班级中的小组),以这个单位来在网络上传输信息或在硬盘、内存中存储信息。
通常,我们输入电脑中一个英文字母需要一个小组,也就是8个“灯泡”表示,一个汉字需要两个小组,也就是16个“灯泡”表示。
在用电脑的过程中,电脑好不好用,快不快,这种处理“灯泡”的能力会体现在“位”上。比如,电脑的CPU是64位的,就相当于一次能传递64个灯泡组成的信息。想一次能处理的信息越多,就需要越多的“位”数。
从1946年诞生的第一台大而笨重的计算机到今天被广泛使用的灵巧的笔记本电脑,都是基于二进制运算的计算机。无论计算机所处理的信息是数字、文字还是图像,这些信息都会被转换成基于0、1二进制运算系统的信号,一串串的0、1也成为了计算机和信息时代的代表符号。
如果看完了二进制之后还是一脸蒙圈,那就对了,毕竟数学不好搞!而且,程序员并不直接使用二进制语言,因为它太抽象太复杂,所以人们就开发出在二进制计算基础上的第二基础语言,以及更进一步的c 语言等,这种语言更方便进行编辑也更容易理解,也就是我们所说的代码。
日常生活中,我们也许会调侃程序员的“发量”、“衣着”......但我们的内心其实也很敬佩他们聪明的头脑和对枯燥工作的坚守,当然,偶尔也会对程序员表以心疼,就像 ↓ ↓
最后,
为程序员们献上几个笑话
1、世界上有10种人,认识和不认识二进制的。
2、程序员为什么放弃斗争呢?因为他没有兵(array)啊。
3、数据库SQL走进了一家NoSQL的酒吧,过了一会儿,它就走了出来。因为找不到桌子(table)啊。
创作:中国科技馆新媒体团队
审核:郑远攀 新媒体团队特邀专家
本文来自:中国数字科技馆