作用:
利用函数strtoul(const char *, char **, int),通过对应的进制格式,将字符串转换成十进制
char* p;//定位字符串转换终止的位置
unsigned long s = strtoul("FFt6", &p, 16);
NSLog(@"%lu",s);
NSLog(@"%c",*p);
解释:
第一个参数为需要进行转换的目标字符串,
第二个参数为转换过程中终止的位置,
第三个参数为与目标字符串对应的进制,置0表示自动检测转换格式,
例:以上代码 'FFt6' 为目标字符串,FF为十六进制,第三个参数置为16。
执行结果:
2016-03-22 17:44:52.557 demoo[12381:434989] 255
2016-03-22 17:44:52.557 demoo[12381:434989] t
执行结果中第三个参数为第一个不能转换的字符:'t',十六进制的'FF'对应十进制的225;
top:该方法通常用到将其他进制字符串转换成十进制数。