整数值对于十六进制值的错误太大

时间:2018-07-16 07:28:45

标签: scala integer largenumber

对于整数,如果抛出类似错误,我可以使用'BigInt',十六进制值呢?我严格不希望将十六进制值转换为整数然后使用它。有人可以帮忙吗?

val a = 0x1265465678687564534344536
<console>:1: error: integer number too large

2 个答案:

答案 0 :(得分:0)

该类BigInteger的构造函数采用一个 String 参数,因此简单的答案是:创建一个BigInteger而不是使用任何范围之外的数字文字,而是基于“ 0x1265465678687564534344536”!

答案 1 :(得分:0)

使用带有字符串参数的BigInteger类,并将基数传递为16来表示十六进制字符串。

new BigInteger(string, 16)