[英]I am getting hex value in string <0000000a>? How can i convert it into integer in objective-c?
First i have to convert Hex but this <> generates an exception when i am trying to convert it to integer 首先,我必须转换十六进制,但是当我尝试将其转换为整数时,此<>会生成异常
NSString *steps =characteristic.value;
int value2= [steps intValue];
First i have to removce <>, then convert this hexadecimal string into integer value. 首先,我必须删除<>,然后将此十六进制字符串转换为整数值。
NSString *strVal = [[NSString alloc] initWithData:characteristic.value encoding:NSUTF8StringEncoding]; NSString * strVal = [[NSString alloc] initWithData:characteristic.value编码:NSUTF8StringEncoding]; int intValue = strVal.intValue;
int intValue = strVal.intValue;
You have to prefix your string with 0x
: 您必须在字符串
0x
加上0x
:
NSString *orig = @"000000ae";
NSString *str = [NSString stringWithFormat:@"0x%@" , orig];
to be able to use NSScanner
: 能够使用
NSScanner
:
unsigned int outVal;
NSScanner* scanner = [NSScanner scannerWithString:str];
[scanner scanHexInt:&outVal];
outVal
holds your result now. outVal
现在保存您的结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.