标签: wolfram-mathematica
是否有内置的Mathematica函数可以解析以十六进制形式表示数字的字符串,例如"89ab"?
"89ab"
我可以用
FromDigits[ ToExpression[Characters["89ab"] /. Thread[CharacterRange["a", "f"] -> Range[10, 15]]], 16 ]
甚至
ToExpression["16^^" <> "89ab"]
但是我确信必须有一个更健壮的内置函数,我会找不到错误检查。
答案 0 :(得分:8)
FromDigits[]已经可以使用字符串了。
FromDigits[]
In[7]:= FromDigits["89ab", 16] Out[7]= 35243