组成原理|手持两把锟斤拷,口中疾呼烫烫烫

乱码的造成:编码<->解码

手持两把锟斤拷,口中疾呼烫烫烫
脚踏千朵屯屯屯,笑看万物锘锘锘算法

乱码👇
优化

乱码是怎么出现的呢?是CPU太热了?口中疾呼烫烫烫?2333编码

缘由是:一样的文本,采用不一样的编码存储下来。若是一个程序,用两种不一样的编码方式来进行解码和展现,就会出现乱码。
解释:Unicode是字符集类比于字典中的全部汉字与字符,UTF-8等是编码方式(将Unicode中的字符进行编码成一个数字类型)
由于存在不一样的编码方式,因此在解码中若是用了和编码时不一样的方式,就会出现乱码。设计

电报机 到 门电路

中国古代有“击鼓进军”和“鸣金收兵”,若是咱们把军队当成一台计算机,那“金”和“鼓”就是这台计算机0和1。
旧时代的电报机:蜂鸣器 + 长长的电线 + 按钮开关”。蜂鸣器装在接收方手里,开关留在发送方手里。
双方用长长的电线连在一块儿。当按钮开关按下的时候,电线的电路接通了,蜂鸣器就会响。
短促地按下,就是一个短促的点信号;
按的时间稍微长一些,就是一个稍长的划信号。而后收信号的人就根据听到的长短信号,来译码了(好比电影里的摩尔斯电码)3d

旧时代电报机缺点是,在起点和终点距离很远时,信号传输不过去,因此须要中间人去收听输入的蜂鸣信号,再按照听到的信号传递给下一我的,须要不少中间人麻烦啊。
因此有了 使用继电器 代替中间人code

相比使用人工听蜂鸣器的声音,来重复输入信号,利用电磁效应和磁铁,来实现这个事情会更容易。blog

搭积木(上):半加器 到 全加器 到 加法器

半加器:经过一个异或门计算出个位,经过一个与门计算出是否进位,咱们就经过电路算出了一个一位数的加法。
因而,咱们把两个门电路打包,给它取一个名字,就叫做半加器。
乱码

由于半加器只能对两个数 相加啊,
由于二位除了一个加数和被加数以外,还须要加上来自个位的进位信号,
进位就加不进去了,因此咱们引入全加器打包

全加器:
程序

加法器:由许多个全加器构成

搭积木(下):乘法器的实现

1.手算13 * 9时,须要移位,而且各个位分别累加

放到电路设计中咱们能够这样优化算法:
把被乘数左移一位,把乘数右移一位,仍然用乘数去乘以被乘数,而后把结果加到刚才的结果上。
反复重复这一步骤,直到不能再左移和右移位置。
仅仅须要简单的加法器、一个能够左移一位的电路和一个右移一位的电路,就能完成整个乘法。

顺序计算,复杂度O(n),比较慢。

2.并行加速 O(logn)
增长晶体管,打擂台赛,计算两两相加的结果,须要更多数量的晶体管来放下中间计算结果。

3.电路并行 (线路连通,信号即传递)
暂时不懂,学不动了....再补

相关文章
相关标签/搜索