![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
《编码》
根据《编码》这本书,写一个模拟计算机的程序。一方面是为了增加兴趣,另一方面可以更好的吸收书里面的知识。
East-o_o
这个作者很懒,什么都没留下…
展开
-
二进制加法器 优化代码版
之前写那个加法器存在的问题昨天刚学习了指针,发现之前写的那个加法器存在问题,加法器一共用了 8 个全加器(Full Adder)函数,如果是做一个16位加法那岂不是要用到16个全加器函数。。。。利用指针传送地址的功能解决了上面的问题,用一个全加器函数(FullAdder)就制作出了8位加法器,无论是多少位的加法器,都可以用这一个Full Adder函数来制作。代码部分#include &l...原创 2020-04-10 15:18:31 · 339 阅读 · 0 评论 -
用 C 语言模拟 8 位二进制加法器
异或门、全加器和8位加法器昨天把第12章 二进制加法器读完了,用 C 语言写了一个异或门(XOR)函数和8个全加器函数。然后用这8个全加器组成了一个8位加法器。代码部分输入两组 8 bit 的二进制数, 输出一个 9 bit 的结果输入示例0 1 1 0 0 1 0 11 0 1 1 0 1 1 0输出示例1 0 0 0 1 1 0 1 1代码#include <st...原创 2020-04-07 21:37:38 · 1829 阅读 · 0 评论 -
逻辑门 与 买猫电路升级版
逻辑门(logic gates)制造计算机的基本电路今天读了《编码》第11章 门,刚刚用 C 语言函数把计算机中基本电路写出来了,包括以下6个:缓冲器 (buffer);反向器 (inverter);与门 (AND);或门 (OR);与非门 (NAND);或非门 (NOR);代码部分#include <stdio.h>#include <stdbool....原创 2020-04-01 22:03:50 · 196 阅读 · 0 评论 -
用 C语言模拟买猫的过程
这是一个防止代码丢的笔记最近在学习C语言,同时也在读《编码》这本书,读着读着突然有一种想把编码中的电路实现出来的想法,由于现实世界中缺少材料(大量的电线、开关和灯泡等等),所以产生了用C语言模拟计算机的想法。刚刚用C语言把第10章(逻辑与开关)中的买猫过程的电路,用C语言模拟了一下,结果和书中的完全一样,以后打算以这些代码为基础构建出一台冯·诺依曼机,为了硬盘损坏等原因导致代码丢失,所以把所有...原创 2020-03-31 08:25:59 · 472 阅读 · 0 评论