gpt4 book ai didi

dart - 如何在 Dart 中将 Uint8List 转换为十进制数?

转载 作者:行者123 更新时间:2023-12-02 02:19:25 25 4
gpt4 key购买 nike

我有一个Uint8List数据列表,例如:

Uint8List uintList = Uint8List.fromList([10, 1]);

如何将这些数字转换为十进制数?

int decimalValue = ???  // in this case 265

最佳答案

Mees' answer是正确的通用方法,并且最好了解如何手动进行按位运算。

但是,Dart 确实有一个 ByteData class它具有各种函数来帮助您解析字节数据(例如 getInt16getUint16 )。对于您的情况,您可以这样做:

Uint8List uintList = Uint8List.fromList([10, 1]);
int decimalValue = ByteData.view(uintList.buffer).getInt16(0, Endian.little);
print(decimalValue); // Prints: 266.

关于dart - 如何在 Dart 中将 Uint8List 转换为十进制数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66653404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com