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

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

乱码?

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

原因是:同样的文本,采用不同的编码存储下来。如果一个程序,用两种不同的编码方式来进行解码和展示,就会出现乱码。
解释:Unicode是字符集类比于字典中的所有汉字与字符,UTF-8等是编码方式(将Unicode中的字符进行编码成一个数字类型)
因为存在不同的编码方式,所以在解码中如果用了和编码时不同的方式,就会出现乱码。

电报机 到 门电路

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

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

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

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

半加器:通过一个异或门计算出个位,通过一个与门计算出是否进位,我们就通过电路算出了一个一位数的加法。
于是,我们把两个门电路打包,给它取一个名字,就叫作半加器。

因为半加器只能对两个数 相加啊,
因为二位除了一个加数和被加数之外,还需要加上来自个位的进位信号,
进位就加不进去了,所以我们引入全加器

全加器:

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/fisherss/p/11043373.html

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

  1. 11 | 二进制编码:“手持两把锟斤拷,口中疾呼烫烫烫”?

    11 | 二进制编码:"手持两把锟斤拷,口中疾呼烫烫烫"? 上算法和数据结构课的时候,老师们都会和你说,程序 = 算法 + 数据结构.如果对应到组成原理或者说硬件层面,算法就是我们 ...

  2. 手持两把锟斤拷,口中疾呼烫烫烫

    上面这种乱码的形式我特别映像深刻,刚好今天在学习的时候碰到了,便记录下来. 先理解电脑中是怎么保存数据的. 电脑中的数据 我们知道,电脑所保存的数据,都是010101 的二进制数据.常常在学数据结构的 ...

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

    锟斤拷 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACT ...

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

    锟斤拷 Unicode和老编码体系的转化过程中,肯定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLACEMENT CHARACT ...

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

    锟斤拷的来历 GBK与UTF-8 Unicode和老编码体系的转化进程中,一定有一些字,用Unicode是没法表示的,Unicode官方用了一个占位符来表示这些文字,这就是:U+FFFD REPLAC ...

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

    233333 TA 学编程时爱看的书籍封面是? 各种各样的动物 21 天精通 XXX 現役女子大生(秘)リアルセックス 03 转载于:https://www.cnblogs.com/guangshan ...

  7. 1 分钟带你认识从 � 到 锟斤拷

    作者 | 石头哥 来源 | 程序猿石头(ID:tangleithu) 以一首五言绝句作为开篇,你知道背后说的是什么吗? 手持两把锟斤拷 口中疾呼烫烫烫 脚踏千朵屯屯屯 笑看万物锘锘锘 � 为何物? 在 ...

  8. 烫烫烫、屯屯屯、锟斤拷、诺诺诺的简单示例代码

    手持两把锟斤拷, 口中疾呼烫烫烫. 脚踏千朵屯屯屯, 笑看万物锘锘锘. 烫烫烫 简单点说,最常见的就是 数组没初始化 并且按照%s 输出了. #include<stdio.h> int m ...

  9. 【考据】“烫烫烫”与“锟斤拷”的原理

    在程序员网站上经常看到一个段子(满满的都是泪啊) 手持两把锟斤拷,口中疾呼烫烫烫. 解释一下为什么会是这两个东西不是别的= =: 棍斤拷乱码: 源于GBK字符集和Unicode字符集之间的转换问题.U ...

最新文章

  1. echarts中的世界地图
  2. [云炬商业计划书阅读分享] 体育器材
  3. 前端常见知识点五之Fetch
  4. python学习之数据类型(int,bool,str)
  5. html中属性的作用,html的标签中 unselectable=on 属性的作用
  6. mac 下设置 sublime text2 的命令行快捷方式 subl
  7. 51nod1113-----矩阵快速幂
  8. 软件外包交易平台排行
  9. Win2000请求拨号路由服务详解
  10. 未来的苹果和谷歌到底哪家强?
  11. 在计算机英语中 update是什么意思,电脑出现windows update是什么意思?
  12. 人物渲染篇(一) —— 基础卡通渲染 上
  13. 中望cad自定义快捷键命令_中望CAD自定义设置.doc
  14. 怎样重启Gunicorn
  15. java+调用飞信_java调用飞信接口发短信
  16. 突破极限,中国高温超导研究领跑世界
  17. python处理文件
  18. 数据库实验三:创建表
  19. 同一局域网下传输文件(Linux)
  20. 如何用python的turtle画五角星_Python turtle 绘制五角星

热门文章

  1. C语言实现的魔塔只 有5关
  2. 【免费】Java商城网店软件 TurboShop
  3. Caffe工厂模式解析
  4. verilog HDL 仿真错误
  5. Keil5调试代码时关于警告及错误信息的处理
  6. matlab sort descend,matlab sort()升序和降序
  7. 那年世界完全对称日的中国人民大学与加拿大女王大学金融硕士项目
  8. 2022-2028全球及中国C2C二手交易平台行业研究及十四五规划分析报告
  9. 自动化测试碰到验证码,怎么办?
  10. 同等学力申硕你必须知道的三件事!!!