【问题标题】:How do I create an int list of Hex numbers dynamically including "0x" prefix?如何动态创建包含“0x”前缀的十六进制数字的int列表?
【发布时间】:2021-10-09 10:13:57
【问题描述】:

我有一个清单如下:

final List<int> timeSync = [
  0x24,
  0x0e,
  0x07
]

以上列表是手动创建的。所有数字都是十六进制的,并带有“0x”前缀。这被接受为 int 列表,并且在传递给接受 int 列表的函数时不会出错。

现在,我有另一个十进制整数列表:

final List<int> nums = [
  13,
  45,
  09
]

我希望将列表“nums”转换为十六进制的 int 列表(如上面手动创建的,带有“0x”前缀)。

我尝试使用 toRadixString() 函数将 int 转换为十六进制,并在结果前加上“0x”。但这会将其转换为字符串,这是不可接受的。

所有帮助将不胜感激! 谢谢!

【问题讨论】:

    标签: flutter dart hex


    【解决方案1】:

    您需要将 int 列表转换为 hex 列表: 使用int.toRadixString(16)

    你的清单

    final List<int> nums = [
      13,
      45,
      09
    ];
    

    这是如何转换它:

    List convertedNum = nums.map((num) =>  num.toRadixString(16)).toList();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-09
      • 2015-04-07
      • 1970-01-01
      • 2011-04-30
      • 2020-07-23
      • 2016-03-15
      • 1970-01-01
      • 2020-02-09
      相关资源
      最近更新 更多