我正在尝试从NSData
包含多个十六进制值的对象中获取浮点值。例如 EC 51 38 41 从这个 4 字节值我想得到浮点值 11.52。我必须如何在 xcode 中执行此操作?
我已经尝试过NSScanner
(scanFloat,scanHexFloat),NSNumberformatter
并且NSNumber
,我创建了一个字节数组并尝试了float myFloat = *(float*)&myByteArray
。我在 stackoverflow 找到的所有这些选项。
我用 C# 在 Windows 中对其进行了测试,没有问题:
byte[] bytes = new byte[4] { 0xEC, 0x51, 0x38, 0x41 };
float myFloat = System.BitConverter.ToSingle(bytes, 0);
有人知道我必须如何在 xcode 中执行此操作吗???
谢谢,本杰明