Есть ли встроенная функция Mathematica для чтения шестнадцатеричных чисел в формате 0-9, a-f? - PullRequest
3 голосов
/ 05 мая 2011

Есть ли встроенная функция Mathematica, которая анализирует строки, представляющие числа в шестнадцатеричной форме, например, "89ab"?

Я мог бы использовать

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

или даже

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

но я уверен, что должна быть более надежная встроенная функция с проверкой ошибок, которую я просто не могу найти.

1 Ответ

8 голосов
/ 05 мая 2011

FromDigits[] уже может работать со строками.

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

Out[7]= 35243
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...