У меня есть шестнадцатеричная строка, например "0xff"
, и я хочу преобразовать ее в int, то есть 255.
Но Int.fromString "0xff"
дает ответ 0
.
Я думал, что Int.scan
поможет. Но я новичок в SML.
У меня есть шестнадцатеричная строка, например "0xff"
, и я хочу преобразовать ее в int, то есть 255.
Но Int.fromString "0xff"
дает ответ 0
.
Я думал, что Int.scan
поможет. Но я новичок в SML.
Ты можешь сделать
StringCvt.scanString (Int.scan StringCvt.HEX) "0xff"
or
StringCvt.scanString (Int.scan StringCvt.HEX) "ff"