【问题标题】:Flutter convert Hex to Uint8listFlutter 将十六进制转换为 Uint8list
【发布时间】:2020-07-25 06:20:40
【问题描述】:

我想创建一个应用程序,通过蓝牙向色度计发送命令。色度计只需要两个字节作为它的命令,一个是真正的命令,一个是它的校验和,这只是下一个更高的十六进制数,我的文档给了我十六进制代码(例如0x210x22),但是flutter_bluetooth_serial 包中的函数(我必须使用它,因为设备使用蓝牙串行端口协议)需要一个 Uint8List。

如何将两个两位十六进制代码转换为 Uint8List?

【问题讨论】:

  • 有没有一种简单而优雅的方法可以将此十六进制值转换为整数?也许添加这个作为答案?

标签: flutter dart hex uint8t uint8list


【解决方案1】:

这应该可以完成工作:

import 'dart:typed_data';
void main() {
    int i1 = 0x21;
    int i2 = 0x22;
    Uint8List bytes = Uint8List.fromList([i1, i2]);
    print(bytes);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 2017-07-31
    • 2015-11-11
    相关资源
    最近更新 更多