Dart中是否存在与Python的int(a,b)功能等效的函数?
Dart 实现十六进制字符串转整数的方案
Dart 内置方法完全可以实现和 Python int(a, b) 一致的进制转换功能,根据使用场景选择对应实现即可:
- 小整数场景(数值不超过运行平台 int 精度上限)
直接使用int.parse()方法,通过radix参数指定进制值,你的场景对应代码如下:// signature 为你已获取的 SHA224 十六进制签名字符串 int M = int.parse(signature, radix: 16); - 大整数/全平台兼容场景
SHA224 生成的十六进制字符串对应整数长度为224位,远大于Web端JS环境的53位安全精度上限,如果你需要兼容Web平台、或者后续需要对该整数做算术运算,推荐使用Dart内置的BigInt类,和Python原生大整数的处理行为完全一致:BigInt M = BigInt.parse(signature, radix: 16);
内容的提问来源于stack exchange,提问作者Shahbaz
相关产品推荐
相关产品推荐

