Преобразование шестнадцатеричной строки в целое число

У меня есть шестнадцатеричная строка, например "0xff", и я хочу преобразовать ее в int, то есть 255.

Но Int.fromString "0xff" дает ответ 0.

Я думал, что Int.scan поможет. Но я новичок в SML.


sml
person tsgzj    schedule 13.04.2013    source источник


Ответы (1)


Ты можешь сделать

StringCvt.scanString (Int.scan StringCvt.HEX) "0xff"

or

StringCvt.scanString (Int.scan StringCvt.HEX) "ff"
person newacct    schedule 13.04.2013