我的目标是采用本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恤。