gpt4 book ai didi

IOS:Convert hex values from the characters.value 结果

转载 作者:行者123 更新时间:2023-11-29 02:25:11 24 4
gpt4 key购买 nike

我能够从外围设备中检索值作为十六进制值,我需要根据我的要求进行转换。[24/12/14 11:37:00 am] sonali_phatak:我可以看到我收到了正确的回复。来自 01117100352e36302e313100000000e55a

   01 - 01-start byte
11 - 17(Dec) - length of responce packet
71 - response ID
00 - Ignore this byte

So now out of total length 17, first 4 bytes are header, last 2 bytes are CRC. We
need to read remaining 11 bytes and convert them to ASCII.
35 - 5
2e - .
36 - 6
30 - 0
2e - .
31 - 1
31 - 1
So Iam getting version number from watch as 5.60.11

但我需要在字符串中显示上述值 5.60.11 并在控制台中打印。如何转换请帮助我

最佳答案

请尝试这个:

NSString *strOriginalHex= @"01117100352e36302e313100000000e55a";
NSString *strNewHexForVersion = [strOriginalHex substringWithRange:NSMakeRange(8, 14)];
NSLog(@"%@",[self stringFromHexString:strNewHexForVersion]);//5.60.11


- (NSString *)stringFromHexString:(NSString *)aStrHexString
{
// The hex codes should all be two characters.
if (([aStrHexString length] % 2) != 0)
return nil;

NSMutableString *aMutStrNewString = [NSMutableString string];
for (NSInteger i = 0; i < [aStrHexString length]; i += 2)
{
NSString *hex = [aStrHexString substringWithRange:NSMakeRange(i, 2)];
NSInteger decimalValue = 0;
sscanf([hex UTF8String], "%x", &decimalValue);
[aMutStrNewString appendFormat:@"%c", decimalValue];
}

return aMutStrNewString;
}

关于IOS:Convert hex values from the characters.value 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27645237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com