我对字符串转换有疑问:
像这样使用parseInt(string[,radix])
时:
BigInt(parseInt('something', 36))
它输出:80920602611116n
. 使用不同的输入,如下所示:
BigInt(parseInt('somethink', 36))
它输出:80920602611120n
,这当然是另外一回事。
但是,如果它是一个较长的字符串,则输出编号有时是相同的:
BigInt(parseInt('thisisactuallyadifferentsomething', 36))
BigInt(parseInt('thisisactuallyadifferentsomethink', 36))
这将为1867697451648055638757226289961051507749359223570432n
两者输出,尽管它们是不同的。
我知道,整数的安全表示是有限制的,这就是我使用 BigInt 的原因,它没有限制。
我必须能够区分这种大小的字符串,同时使用 BigInt 来表示这些字符串。