在使用Flutter时,偶尔会碰到需要使用蓝牙模块的地方

由于蓝牙协议通常使用16进制传输数据,所以对Dart的数值转换进行了一番研究。

普通十进制定义:

int a = 10;

16进制定义:

int a = 0x10;

10进制转16进制字符串:

参数为转换进制

a.toRadixString(16);

16进制转10进制:

不加可选参数为10进制转换

int.tryParse(“e4”, radix: 16);

int.parse(“e4”, radix: 16);

parse转换失败会抛出异常

tryParse则返回 null