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

Sza*_*lcs 3 wolfram-mathematica

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

我可以用

FromDigits[
 ToExpression[Characters["89ab"] /. 
       Thread[CharacterRange["a", "f"] -> Range[10, 15]]], 
 16
]
Run Code Online (Sandbox Code Playgroud)

甚至

ToExpression["16^^" <> "89ab"]
Run Code Online (Sandbox Code Playgroud)

但我敢肯定必须有一个更健壮的内置函数,错误检查,我找不到.

ken*_*ytm 8

FromDigits[] 可以使用字符串.

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

Out[7]= 35243
Run Code Online (Sandbox Code Playgroud)