方案十六进制到十进制

时间:2020-05-18 12:50:40

标签: scheme

我正在尝试通过迭代字符串索引并将十六进制数字转换为十进制表示形式,并通过乘以相应的16的幂来将其值添加到结果中。不知道“该怎么办”

2 个答案:

答案 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")
相关问题