我有以下3行代码:
self.latitude = data[0...7].withUnsafeBytes { $0.pointee }
self.longitude = data[8...15].withUnsafeBytes { $0.pointee }
self.altitude = data[16...19].withUnsafeBytes { $0.pointee }
前两个(纬度和经度)是从另一台计算机(BeagleBone)上的C ++程序中以8字节双精度浮点数(float64_t)发送的。
高度(float32_t)可以完美转换,但两个双精度不能转换。要从数据流中检索双打,我还需要做些什么?