【发布时间】:2010-03-01 19:51:48
【问题描述】:
给定一个十进制数字列表,如何将每个数字转换为其等效的十六进制值,反之亦然?
例如:
(转换 2 十六进制 255 64 64); -> (FF 40 40) (转换 2dec FF 40 40); -> (255 64 64) (转换 2 十六进制 255 64 64 255 64 64 128) (转换 2dec FF 40 40 FF 40 40 80)【问题讨论】:
-
这是作业吗?我首先要做的是在高层次上理解将基数 10 转换为基数 16 的算法,在尝试在 lisp 中实现它之前。
-
不是作业。 Emacs Lisp 可能不在任何学校的关注范围内? :-) 我想实际的转换能力可能在 Emacs 的某个地方。如果我只想转换一个数字,我可以使用 Calc,例如。
-
我在学校的时候写过 lisp。调用 Calc 似乎有点矫枉过正,基本转换算法还不错。
标签: elisp