Flutter 将十六进制转换为 Uint8list
Posted
技术标签:
【中文标题】Flutter 将十六进制转换为 Uint8list【英文标题】:Flutter convert Hex to Uint8list 【发布时间】:2020-07-25 06:20:40 【问题描述】:我想创建一个应用程序,通过蓝牙向色度计发送命令。色度计只需要两个字节作为它的命令,一个是真正的命令,一个是它的校验和,这只是下一个更高的十六进制数,我的文档给了我十六进制代码(例如0x21
,0x22
),但是flutter_bluetooth_serial
包中的函数(我必须使用它,因为设备使用蓝牙串行端口协议)需要一个 Uint8List。
如何将两个两位十六进制代码转换为 Uint8List?
【问题讨论】:
有没有一种简单而优雅的方法可以将此十六进制值转换为整数?也许添加这个作为答案? 【参考方案1】:这应该可以完成工作:
import 'dart:typed_data';
void main()
int i1 = 0x21;
int i2 = 0x22;
Uint8List bytes = Uint8List.fromList([i1, i2]);
print(bytes);
【讨论】:
以上是关于Flutter 将十六进制转换为 Uint8list的主要内容,如果未能解决你的问题,请参考以下文章