本文整理汇总了Java中java.math.BigInteger.byteValue方法的典型用法代码示例。如果您正苦于以下问题:Java BigInteger.byteValue方法的具体用法?Java BigInteger.byteValue怎么用?Java BigInteger.byteValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.math.BigInteger
的用法示例。
在下文中一共展示了BigInteger.byteValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toByteArray
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* Algorithm 4.4: ToByteArray
*
* @param x the integer to be converted
* @param n the target length (in bytes)
* @return the converted value, left-padded with <tt>0</tt>s if length is smaller than target, or trucated left if its larger
*/
public byte[] toByteArray(BigInteger x, int n) {
Preconditions.checkArgument(x.signum() >= 0, "x must be non-negative");
Preconditions.checkArgument(n >= (int) Math.ceil(x.bitLength() / 8.0));
byte[] byteArray = new byte[n];
BigInteger current = x;
for (int i = 1; i <= n; i++) {
byteArray[n - i] = current.byteValue(); // = current.mod(256)
current = current.shiftRight(8); // current.divide(256)
}
return byteArray;
}
示例2: checkSigned
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* Throw exception if value out of range (long version)
*
* @param value Value to check
* @return value if it is in range
* @throws ArithmeticException if value is out of range
*/
public static byte checkSigned(BigInteger value) throws ArithmeticException {
if (value.compareTo(BigInteger.ZERO) < 0 || value.intValue() > MAX_VALUE) {
throw new ArithmeticException("Value is out of range : " + value);
}
return value.byteValue();
}
示例3: UByte
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* Create an <code>unsigned byte</code>
*
* @param value
*/
public UByte(BigInteger value) {
this.value = value.byteValue();
}