![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机组成原理
Ezekiel-zhao
保持愤怒
展开
-
带你从头思考海明码的创造过程(海明码真正的原理解释)
我来教你如何一步步推导出海明码。先提一个基本中的基本,异或。异或是两个数字相异则为1,相同则为0。举例1异或0=1,0异或0=0,1异或1=0。为什么要提异或呢,因为异或是校验中最为根本的一个东西。假设我有原码1111和错误传输1110以及正确传输1111,那么我怎么能隐藏数据内容直接更快更好的知道数据是否传输错误了呢?按位异或,如果无错,则异或值必全为0。1111与1111的异或为0...原创 2019-09-27 22:15:37 · 2463 阅读 · 1 评论 -
区位码,国标码以及汉字内码的关系以及为什么是这样的关系
首先介绍区位码,区位码是国家标准局1981年颁布的标准,他用两个字节表示一个汉字,每个字节用7位码,并将汉字和图形符号排列在一个94*94的二维代码表中。也就是说国家标准局当时决定把汉字引入计算机时,做的第一步就是先建立区位码。在区位码建立后,为了避免和ASCLL编码的前32位控制字符冲突,区位码应该在每个字节上让出32位,即16进制下的20H。因为ASCLL码是单字节,而区位码是双字节,...原创 2019-09-27 22:36:09 · 7902 阅读 · 1 评论 -
从减法的角度考虑原码、反码、补码的设计
计算机要存储数据,必须使用二进制,那么我们要怎么存储二进制呢?有的人会说这不是废话,直接将十进制转换成二进制不就好了?是的,直接转成二进制是可以使用的,所以直接转成二进制这种办法我们称之为原码。看起来原码好像很不错,能够完成加减法....慢着,加法可以满足,比如1000+0100=1100,这没什么问题,但减法呢?诶??好像设计后没有减法什么事情?不能计算减法的计算机算什么...原创 2019-09-29 18:48:10 · 186 阅读 · 0 评论