我对计划很陌生。我知道如何从十进制转换为二进制,但我无法提供反过来转换的逻辑。我想从二进制数列表中获取一个十进制数。
十进制示例:
(decimal '(1 0 1)) ---> 5
十六进制示例:
(hexadecimal '(1 0 0 0 1)) ----> 12
到目前为止,我认为可以将列表的最后一个数字乘以 2 i,其中 i 表示列表中的位置,因此最后一个数字乘以 1,下一个数字乘以 2,依此类推。最后在每个递归循环中添加这些数字。不知道如何执行这个想法,也不知道它是否会奏效。