flutter - 将 4 字节数组转换为 float

标签 flutter dart

我有一个 4 字节数组,需要转换为 float 。转换数组的Python代码如下所示:

import struct
import codecs

byteArray = [125, 29, 2, 64]
hexfloat = ''.join(format(x, '02x') for x in byteArray)
print(struct.unpack('<f', codecs.decode(hexfloat, 'hex_codec'))[0])

应返回:2.0330498218536377

你知道等效的 dart 代码吗?

最佳答案

通常,在 dart 中处理字节所需的所有实用程序都可以在 dart:typed_data 中找到。以下代码与 python 代码等效。

import 'dart:typed_data';

void main() {
  final data = [125, 29, 2, 64];
  final bytes = Uint8List.fromList(data);
  final byteData = ByteData.sublistView(bytes);
  double value = byteData.getFloat32(0,Endian.little);
  print(value); // 2.0330498218536377
}

关于flutter - 将 4 字节数组转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73081748/

相关文章:

async-await - Flutter 在 main 中读取共享首选项,然后决定哪个启动页面?

django - 如何在 django 中使用 flutter 进行 google、facebook 身份验证

flutter - 如何将时间戳字符串转换为毫秒整数

android - Flutter app后台使用compute函数

flutter - 如何包装 RadioButtonGroup 的标签?我在哪里可以提供 Expanded 或 Flexible?

firebase - 使用 json_annotation 包可序列化的 Flutter JSON 如何将 JsonConverter 与 Firebase Firestore DocumentReference 一起使用

flutter - http请求不断失败

Flutter/Dart- 方法 'replaceAll' 被调用为 null。如何检查字符串是否存在?

json - 如何获取JSON数据索引中的所有可用JSON数据

flutter - 使用 Custom Painter 在 Flutter 中遮盖两个图像