Lisp中的二进制到十进制-使用非嵌套列表



我的目标是采用本S.O.帖子中表示的相同功能并将其反转。

最初发布者的目标是在Lisp中将十进制转换为二进制(并)生成一个非嵌套列表。换句话说,输出的1和0将在一个列表中。

我正试图做完全相反的事情——取一个表示二进制数的非嵌套列表,并将其转换为十进制。

以前有人这样做过吗?有什么建议吗?

只是即兴表演:

$ clisp -q
[1]> (reduce (lambda (x y) (+ (* 2 x) y)) '(1 0 0 1))
9
[2]> (reduce (lambda (x y) (+ (* 2 x) y)) '(1 0 1 1))
11

只是开玩笑;我穿着一件T恤。

最新更新