如何在 java 中声明一个超过 64 位的数字?
How can I declare a number in java that is more than 64-bits?
在一个与安全相关的项目中,
需要处理非常大的素数,例如:
3136666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666313
我正在使用 java,据了解,可以声明的最大数字是 64 位(long 类型)
那么有什么方法可以处理这些数字吗?
您可以使用 java.math
包中的 BigDecimal
:
BigDecimal longerThanLong = new BigDecimal("9223372036854775808");
在一个与安全相关的项目中, 需要处理非常大的素数,例如:
3136666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666313
我正在使用 java,据了解,可以声明的最大数字是 64 位(long 类型) 那么有什么方法可以处理这些数字吗?
您可以使用 java.math
包中的 BigDecimal
:
BigDecimal longerThanLong = new BigDecimal("9223372036854775808");