iOS NSData转float,Data转Float,Byte Array转float

痛定思痛。 2022-04-06 01:38 669阅读 0赞

直接上代码:
OC版本的:

  1. Byte byte[] = {0x47,0x33,0x18,0x00};//{0x00,0x18,0x33,0x47};
  2. NSData * data = [NSData dataWithBytes:byte length:sizeof(byte)];
  3. int32_t bytes;
  4. [data getBytes:&bytes length:sizeof(bytes)];
  5. bytes = OSSwapBigToHostInt32(bytes);
  6. float number;
  7. memcpy(&number, &bytes, sizeof(bytes));
  8. NSLog(@"%f", number);

Swift版本的:

  1. @objc class func floatValue(data: Data) -> Float {
  2. return Float(bitPattern: UInt32(bigEndian: data.withUnsafeBytes { $0.pointee }))
  3. }

发表评论

表情:
评论列表 (有 0 条评论,669人围观)

还没有评论,来说两句吧...

相关阅读