我有一个来自BLE设备的16位二进制补码特性。它包含9个字节数的整数: 0-1,2-3,4-5....变成16-17。
数据类型为NSData,如下所示:
<faff0100 1b00ab00 daff9141 5603c0fd 06f2>如何提取整数?
发布于 2015-01-03 00:28:55
您的数据基本上是一个9元素的整数数组。
如果您使用Objective C,则可以通过bytes方法进行访问。我想先检查一下它是否有正确的长度:
int16_t numberArray[9];
NSData* data = ...; // your NSData instance
memcpy(numberArray, [data bytes], 18);
NSLog(@"First number: %d", numberArray[0]); // bytes 0-1
NSLog(@"Second number: %d", numberArray[1]); // bytes 2-3
NSLog(@"Third number: %d", numberArray[2]); // bytes 4-5
...
NSLog(@"Ninth number: %d", numberArray[8]); // bytes 16-17https://stackoverflow.com/questions/27745107
复制相似问题