本文转载自微信公众号「低并发编程」,作者闪客sun。转载本文请联系低并发编程公众号。
我和小宇早恋了,我们家住隔壁。
一、编码与电路——信号的转换
晚上父母会把手机没收,但我们还想继续聊天,又不敢发出声音,于是我们想到了这个办法...
我们把所有的中文都用灯泡的亮灭组合来表示,同时约定好每隔一秒读取一次灯泡的状态并记录下来,这是我们的暗号。
我:亮亮灭灭亮
喜:灭亮亮灭灭
欢:亮灭亮灭亮
你:亮亮亮灭灭
这样,我们虽然没有了手机,依然可以日以继日地聊天,虽然效率很低,但依然很快乐。
我和小宇就这样在不经意间,将语言转换成为了灯泡的亮灭组合,这个过程叫做编码。
二、门电路——信号的关联
我和小宇就这样一直秘密保持着通话,直到上了大学,父母再也管不了我们用手机了。
但这么多年的小灯泡通话,使我们总觉得事情没那么简单,于是我们开始了一些新的探索。
我们增加了一个开关。此时当两个开关同时闭合时,灯泡才会亮。
这样两个开关与灯泡之间,不再是之前简单的对应关系了,而是有了逻辑。
开关的断开与闭合分别对应着电路的断开与连通。而小灯泡的不亮与亮,也分别对应着电路的断开与连通。那这两者就可以统一,不再依赖于具体的实物表现了。
还有,开关的连通与断开,是主动的。而小灯泡的连通与断开,是被动的,是结果。
我们把开关这里的连通与断开称为输入端,把灯泡的连通与断开称为输出端,并且将整个电路都封装在一个图形里,可以得到如下抽象:
我们决定把这种电路叫做门电路, 上面这个叫与门。
为了今后更为抽象的探索,我们将电路连通表示为数字 1,电路断开表示为数字 0。
我们将这种表示方式称为二进制。
输入 A |
输入 B |
输出 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 本文转载自网络,原文链接:https://mp.weixin.qq.com/s/_Xc-KfyJumxCwHSJxgUpKw 版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除 精彩导读
热门资讯
|