我想從包含幾個十六進制值的NSData
對象中獲取浮點值。例如EC 51 38 41 從這4個字節值我想獲得浮點值11.52。我如何在xcode中執行此操作?從nsdata獲得浮點值objective-c iOS
我與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 ???
感謝本傑明