【发布时间】:2020-09-02 09:05:24
【问题描述】:
我想在方案语言中进行一些 bin 到 hex 、 hex 到 bin 、 hex 到 dec 等的转换。但我不习惯像高级用户那样玩闹。我需要将 3x4 实现为所有可能的二进制、十六进制、八进制和十进制对。
到目前为止,我只完成了 bin to dec 的实现,但我没有处理其他人的想法,谁能给我一些提示、想法或代码块以及各种有助于改进我的实现?
我把我的垃圾箱放在下面,提前谢谢大家。
(define (bin-to-dec x)
(if (zero? x)
x
(+ (modulo x 10) (* 2 (bin->dec (quotient x 10))))))
祝你有美好的一天,注意安全。
【问题讨论】:
-
内置 Racket
number->string程序有什么问题?例如。(number->string #b11111 16)==>"1f". -
数字是数字,它们没有底。看起来您对该函数的输入是一个在十进制系统中只有 1 和 0 的数字,但这不是二进制数。
-
我想实现高阶程序。我怎样才能将这些作为更高的顺序? @molbdnilo
标签: binary hex scheme racket octal