对于整数,如果抛出类似错误,我可以使用'BigInt',十六进制值呢?我严格不希望将十六进制值转换为整数然后使用它。有人可以帮忙吗?
val a = 0x1265465678687564534344536
<console>:1: error: integer number too large
答案 0 :(得分:0)
该类BigInteger的构造函数采用一个 String 参数,因此简单的答案是:创建一个BigInteger而不是使用任何范围之外的数字文字,而是基于“ 0x1265465678687564534344536”!
答案 1 :(得分:0)
使用带有字符串参数的BigInteger类,并将基数传递为16来表示十六进制字符串。
new BigInteger(string, 16)