如何将十六进制字符串转换为十六进制整数?

时间:2019-03-25 16:51:03

标签: dart flutter

我正在使用BLE插件,该插件需要将值显示为十六进制数字列表(例如[0x20,0x11,0x06,0x6D])。

我能够使用int.toRadixString['0x20','0x11','0x06','0x6D'])获取十六进制字符串的列表,但是找不到将这些字符串转换为十六进制整数的方法。

我正在寻找类似int demicalToHex(int demical)或类似功能的东西。

谢谢。

1 个答案:

答案 0 :(得分:0)

没有十六进制数之类的东西。它需要的是一个整数列表(List<int>)。

以与拥有[0x20,0x11,0x06,0x6D]相同的方式,您可以将其写为[32, 17, 6, 109]。有时候,以整数表示它们的十进制表示形式或十六进制表示形式(或八进制或二进制...)是很方便的,但是就编译器而言,它们只是整数。

只需使用整数数组(而不是字符串)。