是否有内置的Mathematica函数来读取0-9,a-f格式的十六进制数?

时间:2011-05-05 16:04:21

标签: wolfram-mathematica

是否有内置的Mathematica函数可以解析以十六进制形式表示数字的字符串,例如"89ab"

我可以用

FromDigits[
 ToExpression[Characters["89ab"] /. 
       Thread[CharacterRange["a", "f"] -> Range[10, 15]]], 
 16
]

甚至

ToExpression["16^^" <> "89ab"]

但是我确信必须有一个更健壮的内置函数,我会找不到错误检查。

1 个答案:

答案 0 :(得分:8)

FromDigits[]已经可以使用字符串了。

In[7]:= FromDigits["89ab", 16]

Out[7]= 35243