I am looking to create a system which on signup will create a subdomain on my website for the users account area.
Cisco Certified Network Associate Exam,640-802 CCNA All Answers ~100/100. Daily update
Cisco Certified Network Associate Exam,640-802 CCNA All Answers ~100/100. Daily update
I would like to know how to parse a hex string, representing a number, in objective c. I am willing to use both an objective, or a C based method, either is fine.
example:
#01FFFFAB
should parse into the integer: 33554347
Any help would be appreciated!
Joshua Weinberg's answer is mostly correct, however the Ox prefix is optional when scanning hexadecimal integers. If you have a string in the format #01FFFFAB, you can still use an NSScanner, but you can simply skip the first character.
ReplyDeleteunsigned result = 0;
NSScanner *scanner = [NSScanner scannerWithString:@"#01FFFFAB"];
[scanner setScanLocation:1]; // bypass '#' character
[scanner scanHexInt:&result];
you can use NSScanner for this
ReplyDeleteint outVal;
NSScanner* scanner = [NSScanner scannerWithString:@"0x01FFFFAB];
[scanner scanHexInt:&outVal];
outVal will contain the int you're looking for. The 0x is optional.
strtol() is your friend.
ReplyDeleteIt converts a string to a long, and you can pass the base of the number in. Strip that # sign off first though, or pass to strtol a pointer to the first numerical character.