博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SICP 3.28 3.29 3.30
阅读量:7066 次
发布时间:2019-06-28

本文共 840 字,大约阅读时间需要 2 分钟。

  hot3.png

3.28

(define (or-gate a b output)  (define (or-action)    (let ((new-value (logic-or (get-signal a) (get-signal b))))      (after-delay or-gate-delay (lambda () (set-signal! output new-value)))))  (add-action! a or-action)  (add-action! b or-action)  'ok)

3.29

a ∨ b == ~~(a ∨ b) == ~(~a ∧ ~b)

(define (or-gate a b output)  (let ((a-out (make-wire))        (b-out (make-wire))        (and-out (make-wire)))    (inverter a a-out)    (inverter b b-out)    (and-gate a-out b-out and-out)    (inverter and-out output)))

3.30

(define (ripple-carry-adder a b s c)  (if (null? (cdr a))      (let ((cn (make-wire)))        (full-adder (car a) (car b) cn (car s) c))      (let ((ck (make-wire)))        (ripple-carry-adder (cdr a) (cdr b) (cdr s) ck)        (full-adder (car a) (car b) ck (car s) c))))

 

转载于:https://my.oschina.net/guzhou/blog/1546637

你可能感兴趣的文章
【机器视觉与图像处理】基于MATLAB的角度计算
查看>>
一篇很全面的IOS面试题(下)
查看>>
极简.高性能.分布式框架,可运行于多种环境(apache/php-fpm,swoole)
查看>>
DESTOON7.0农产品B2B供应求购交易平台源码
查看>>
node js 批量处理pdf,提取关键信息,并导出excel
查看>>
05 Objective C数组的四种遍历方法总结
查看>>
少侠请重新来过 - Vue学习笔记(五) - 指令
查看>>
关闭webstorm(2017.3.5)的分号检测
查看>>
设计模式(二十三)中介者模式
查看>>
重学前端(六)-JavaScript中的class
查看>>
技术并非一切,做做 Side Project 吧
查看>>
ViewPager+seekBar的联动效果
查看>>
前端面试每日3+1(周汇总2019.05.05)
查看>>
RPA:制造业的下一个改变者
查看>>
VSCode Python开发环境配置
查看>>
208道 java 高频面试题和答案
查看>>
nginx反向代理配置
查看>>
MySQL学习笔记 初学基础篇
查看>>
一步步教你用 CSS 为 SVG 添加过滤器
查看>>
TeeChart Pro VCL/FMX教程(一):入门——构建图表
查看>>