首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NSData中的字节解码为整数

将NSData中的字节解码为整数
EN

Stack Overflow用户
提问于 2015-01-03 00:19:01
回答 1查看 211关注 0票数 0

我有一个来自BLE设备的16位二进制补码特性。它包含9个字节数的整数: 0-1,2-3,4-5....变成16-17。

数据类型为NSData,如下所示:

代码语言:javascript
复制
<faff0100 1b00ab00 daff9141 5603c0fd 06f2>

如何提取整数?

EN

回答 1

Stack Overflow用户

发布于 2015-01-03 00:28:55

您的数据基本上是一个9元素的整数数组。

如果您使用Objective C,则可以通过bytes方法进行访问。我想先检查一下它是否有正确的长度:

代码语言:javascript
复制
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-17
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27745107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档