在目标C中将十六进制NSData转换为int

舒沃·约瑟夫

我们的自定义智能路由器给我NSData答复

<800c01ff 0001ffff ffff29ff>

800c是我的deviceId。如何将其转换为int

deviceId = 32780;

当我向路由器发送命令时,我将其构建为

Byte mqttData[12];

mqttData[0] =[[NSNumber numberWithUnsignedChar:(deviceID >> 8) & 0xFF] intValue];
//mqttData[0]=128 or 80 in Hex

mqttData[1] =[[NSNumber numberWithUnsignedChar:deviceID & 0xFF] intValue];
//mqttData[1]=12 or 'C' in Hex

return [NSData dataWithBytes:mqttData length:sizeof(mqttData)];
舒沃·约瑟夫
int deviceId = CFSwapInt16BigToHost(*(int*)([deviceIDData bytes]))

答案来自Larme的评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

目标C将具有十六进制值的NSData转换为int

目标c将int转换为unsigned char十六进制

如何在c#中将char []的十六进制转换为int

如何在目标C中将十六进制字符串转换为二进制数据

在Swift中将十六进制字符串转换为NSData

在 Swift 中将十六进制转换为十进制

如何在 C++ 中将十六进制转换为十进制字符串?

在C中将十六进制转换为十进制错误

如何在c#.net中将十六进制转换为十进制?

如何在C中将十六进制转换为十进制?

如何将十六进制NSData转换为十进制NSData?

如何在多个熊猫列中将十六进制转换为int

在Crystal中将十六进制字符串转换为int

在Python中将十六进制字符串转换为int

如何在Kotlin中将Int转换为十六进制字符串?

如何在Swift中将Int转换为十六进制字符串

在目标c中将NSData转换为NSString

我可以在C ++中将指针地址(即十六进制整数)转换为十进制和八进制基数int

在 SCSS 中将十六进制字符串转换为十六进制颜色值

将Str(十六进制int)转换为Dec Int

在javascript中将ascii转换为十六进制

在Excel中将十六进制转换为base64

在Java中将大量数字转换为十六进制

在TCL中将大数转换为十六进制

在python中将十六进制转换为BCD

在SQL Server中将varchar转换为十六进制

如何在JavaScript中将十六进制转换为ASCII?

在 Python 中将十六进制字符转换为 ASCII 字符

在bash中将十六进制转换为Dec