ios - 无法将NSData转换为int

标签 ios int hex decimal nsdata

我有一个仅包含<64>的NSData对象,它应该表示int 100如何将该NSData转换为int?

我可以使用将其转换为等效于Chrd

NSString *string = [[NSString alloc] initWithData:characteristic.value encoding:NSUTF8StringEncoding];

但我需要等效于Dec100
谢谢

最佳答案

<64>表示NSData对象包含一个值为0x64 = 100的字节,
所以以下应该工作;

const uint8_t *bytes = [data bytes]; // pointer to the bytes in data
int value = bytes[0]; // first byte

关于ios - 无法将NSData转换为int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21556937/

相关文章:

iOS 添加菜单会导致非首次查看时崩溃

c - 值为 17 的套接字协议(protocol)是什么?

C# 中的十六进制变量

ios - Xcode 问题添加操作

ios - CocoaPods 找不到 pod "firebase_auth": In Podfile 的兼容版本

ios - DragonFire SDK NetSend 回调未触发

java - 在 Java 中指向整数的指针

java - 拆分字符串并将其放在 int 数组中

c - "C: A reference manual"这本书中关于整数常量

c++ - 问题签名字符 C++