本文整理汇总了Java中java.math.BigInteger.longValueExact方法的典型用法代码示例。如果您正苦于以下问题:Java BigInteger.longValueExact方法的具体用法?Java BigInteger.longValueExact怎么用?Java BigInteger.longValueExact使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.math.BigInteger
的用法示例。
在下文中一共展示了BigInteger.longValueExact方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: integerToLong
import java.math.BigInteger; //导入方法依赖的package包/类
private static long integerToLong(ByteBuffer encoded) throws Asn1DecodingException {
BigInteger value = integerToBigInteger(encoded);
try {
return value.longValueExact();
} catch (ArithmeticException e) {
throw new Asn1DecodingException(
String.format("INTEGER cannot be represented as long: %1$d (0x%1$x)", value),
e);
}
}
示例2: limitToMaxLong
import java.math.BigInteger; //导入方法依赖的package包/类
public static long limitToMaxLong(BigInteger gas) {
try {
long r = gas.longValueExact();
if (r<0) // check if this can happen
{
return Long.MAX_VALUE;
}
return r;
} catch (ArithmeticException e) {
return Long.MAX_VALUE;
}
}
示例3: calculateLiteralValue
import java.math.BigInteger; //导入方法依赖的package包/类
public static Long calculateLiteralValue(
String calculation,
Map<String, Long> inputs)
{
try {
ParserRuleContext tree = parseTypeCalculation(calculation);
CalculateTypeVisitor visitor = new CalculateTypeVisitor(inputs);
BigInteger result = visitor.visit(tree);
return result.longValueExact();
}
catch (StackOverflowError e) {
throw new ParsingException("Type calculation is too large (stack overflow while parsing)");
}
}
示例4: parseLong
import java.math.BigInteger; //导入方法依赖的package包/类
private long parseLong(byte[] nrBytes) {
if (nrBytes == null) return 0;
BigInteger b = BigIntegers.fromUnsignedByteArray(nrBytes);
return b.longValueExact();
}