iOS NSData转float,Data转Float,Byte Array转float
直接上代码:
OC版本的:
Byte byte[] = {0x47,0x33,0x18,0x00};//{0x00,0x18,0x33,0x47};
NSData * data = [NSData dataWithBytes:byte length:sizeof(byte)];
int32_t bytes;
[data getBytes:&bytes length:sizeof(bytes)];
bytes = OSSwapBigToHostInt32(bytes);
float number;
memcpy(&number, &bytes, sizeof(bytes));
NSLog(@"%f", number);
Swift版本的:
@objc class func floatValue(data: Data) -> Float {
return Float(bitPattern: UInt32(bigEndian: data.withUnsafeBytes { $0.pointee }))
}
还没有评论,来说两句吧...