【问题标题】:n-bit ALU in scheme方案中的 n 位 ALU
【发布时间】:2013-04-14 06:33:08
【问题描述】:

我在方案中制作 n 位 ALU,到目前为止我有一个 1 位 ALU。 有人可以告诉我如何解决这个问题吗?以下是它的说明:

程序的格式是

  (ALUn selection x1 x2 n)    

其中第一个参数 selection 可以采用以下任何值:'add'sub'and'or'xor。第二个和第三个参数x1x2 是列表格式的两个n 位二进制数。

【问题讨论】:

    标签: scheme racket alu


    【解决方案1】:

    这是与或异或的代码:

    (define (ALUn selection x1 x2 n)
      (cond
        [(or (not (= (length x1) n)) (not (= (length x2) n))) (error "Wrong register length!")]
        [(equal? selection 'and) (map bitwise-and x1 x2)]
        [(equal? selection  'or) (map bitwise-ior x1 x2)]
        [(equal? selection 'xor) (map bitwise-xor x1 x2)]))
    

    您应该自己弄清楚如何添加和替换!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-18
      • 1970-01-01
      相关资源
      最近更新 更多