如何将Hexa-Tri-Decimal数转换为目标c中的int?

Jus*_*808 0 base-conversion objective-c

Hexa-Tri-Decimal数字是0-9和AZ.我知道我可以使用NSScanner从hex转换,但不知道如何转换Hexa-Tri-Decimal.

例如,我有一个带有"0XPM"的NSString,int值应该是43690,"1BLC"将是61680.

Pau*_*abe 5

Objective C建立在C之上,幸运的是,您可以使用那里的函数来完成转换.您正在寻找的是strtol或其中一个兄弟功能.如果我没记错,strtol会处理到base36(你所指的六进制三进制).

http://www.cplusplus.com/reference/clibrary/cstdlib/strtol/