作用:
利用函数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:该方法通常用到将其他进制字符串转换成十进制数。

本文介绍了如何使用 strtoul 函数将不同进制的字符串转换为十进制无符号长整型数值。通过实例演示了如何指定转换终止位置及目标进制,并展示了如何处理非数字字符。
252

被折叠的 条评论
为什么被折叠?



