我正在尝试通过迭代字符串索引并将十六进制数字转换为十进制表示形式,并通过乘以相应的16的幂来将其值添加到结果中。不知道“该怎么办”
答案 0 :(得分:0)
(define convert-to-dec
(lambda (in base)
(fold-left (lambda (r x)
(+ (* base r)
(char->digit x base)))
0
(string->list in))))
1 ]=> (convert-to-dec "a00" 16)
;Value: 2560
这使用Horner's method进行多项式求值。
答案 1 :(得分:0)
方案“ #x”中代表十六进制
(define (hex-to-decimal n)
(string->number(string-append "#x" n)))
(hex-to-decimal "11F")