我有一个如下列表:
final List<int> timeSync = [
0x24,
0x0e,
0x07
]
上面的列表是手动创建的。所有的数字都是十六进制,并有一个"0x"前缀。它被接受为整型列表,并且在传递给接受整型列表的函数时不会给出错误。
现在,我有了另一个十进制整数列表:
final List<int> nums = [
13,
45,
09
]
我想要列表" num& quot;将其转换为十六进制的int列表(就像上面手动创建的列表一样,带有"0x"前缀).
我已经尝试通过使用toRadixString()
函数将int转换为十六进制,并在结果前加上"0x"。但这会将其转换为字符串,这是不可接受的。
所有的帮助将不胜感激!谢谢!
你需要将整型列表转换为十六进制列表:使用int.toRadixString(16)
清单
final List<int> nums = [
13,
45,
09
];
这是如何转换它:
List convertedNum = nums.map((num) => num.toRadixString(16)).toList();