本文整理汇总了Java中java.math.BigInteger.toString方法的典型用法代码示例。如果您正苦于以下问题:Java BigInteger.toString方法的具体用法?Java BigInteger.toString怎么用?Java BigInteger.toString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.math.BigInteger
的用法示例。
在下文中一共展示了BigInteger.toString方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toUnsignedLong
import java.math.BigInteger; //导入方法依赖的package包/类
public static String toUnsignedLong(long objectId) {
if (objectId >= 0) {
return String.valueOf(objectId);
}
BigInteger id = BigInteger.valueOf(objectId).add(two64);
return id.toString();
}
示例2: decodeBase900toBase10
import java.math.BigInteger; //导入方法依赖的package包/类
private static String decodeBase900toBase10(int[] codewords, int count) throws FormatException {
BigInteger result = BigInteger.ZERO;
for (int i = 0; i < count; i++) {
result = result.add(EXP900[(count - i) - 1].multiply(BigInteger.valueOf((long) codewords[i])));
}
String resultString = result.toString();
if (resultString.charAt(0) == '1') {
return resultString.substring(1);
}
throw FormatException.getFormatInstance();
}
示例3: toHexString
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* return a hexadecimal printed representation of the specified
* BigInteger object. the value is formatted to fit on lines of
* at least 75 characters, with embedded newlines. Words are
* separated for readability, with eight words (32 bytes) per line.
*/
public static String toHexString(BigInteger b) {
String hexValue = b.toString(16);
StringBuilder sb = new StringBuilder(hexValue.length()*2);
if (hexValue.startsWith("-")) {
sb.append(" -");
hexValue = hexValue.substring(1);
} else {
sb.append(" "); // four spaces
}
if ((hexValue.length()%2) != 0) {
// add back the leading 0
hexValue = "0" + hexValue;
}
int i=0;
while (i < hexValue.length()) {
// one byte at a time
sb.append(hexValue.substring(i, i + 2));
i+=2;
if (i!= hexValue.length()) {
if ((i%64) == 0) {
sb.append("\n "); // line after eight words
} else if (i%8 == 0) {
sb.append(" "); // space between words
}
}
}
return sb.toString();
}
示例4: sha3String
import java.math.BigInteger; //导入方法依赖的package包/类
private static String sha3String(byte[] message, SHA3Digest digest, boolean bouncyencoder) {
byte[] hash = doSha3(message, digest, bouncyencoder);
if (bouncyencoder) {
return Hex.toHexString(hash);
} else {
BigInteger bigInt = new BigInteger(1, hash);
return bigInt.toString(16);
}
}
示例5: bigIntegerToBytes
import java.math.BigInteger; //导入方法依赖的package包/类
protected byte[]
bigIntegerToBytes(
BigInteger bi,
int num_bytes )
{
String str = bi.toString(16);
while( str.length() < num_bytes*2 ){
str = "0" + str;
}
return( ByteFormatter.decodeString(str));
}
示例6: toHex
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* Converts a byte array into a hexadecimal string.
*
* @param array the byte array to convert
* @return a length*2 character string encoding the byte array
*/
private String toHex(byte[] array) {
BigInteger bi = new BigInteger(1, array);
String hex = bi.toString(16);
int paddingLength = (array.length * 2) - hex.length();
if (paddingLength > 0) {
return String.format("%0" + paddingLength + "d", 0) + hex;
} else {
return hex;
}
}
示例7: getSpeed
import java.math.BigInteger; //导入方法依赖的package包/类
private static PortSpeedValue getSpeed(BigInteger speed, boolean portSpeedType) {
String value = speed.toString();
return value.equals("4000000")
? CollectUtil.createPortSpeed(4 * 1000 * 1000, "4M", portSpeedType)
: value.equals("10000000")
? CollectUtil.createPortSpeed(10 * 1000 * 1000, "10M", portSpeedType)
: value.equals("16000000")
? CollectUtil.createPortSpeed(16 * 1000 * 1000, "16M", portSpeedType)
: value.equals("45000000")
? CollectUtil.createPortSpeed(45 * 1000 * 1000, "45M", portSpeedType)
: value.equals("64000000")
? CollectUtil.createPortSpeed(64 * 1000 * 1000, "64M", portSpeedType)
: value.equals("100000000")
? CollectUtil.createPortSpeed(100 * 1000 * 1000, "100M", portSpeedType)
: value.equals("155000000")
? CollectUtil.createPortSpeed(155 * 1000 * 1000, "155M", portSpeedType)
: value.equals("400000000")
? CollectUtil.createPortSpeed(400 * 1000 * 1000, "400M", portSpeedType)
: value.equals("622000000")
? CollectUtil.createPortSpeed(622 * 1000 * 1000, "622M", portSpeedType)
: value.equals("1000000000")
? CollectUtil.createPortSpeed(1000 * 1000 * 1000, "1000M", portSpeedType)
: value.equals("4294967295")
? CollectUtil.createPortSpeed(10L * 1000L * 1000L * 1000L, "10G", portSpeedType)
: value.equals("1544000")
? CollectUtil.createPortSpeed((long) (1.544 * 1000 * 1000), "1.544M", portSpeedType)
: value.equals("2000000")
? CollectUtil.createPortSpeed(2 * 1000 * 1000, "2M", portSpeedType)
: value.equals("2048000")
? CollectUtil.createPortSpeed((long) (2.048 * 1000 * 1000), "2.048M", portSpeedType)
: value.equals("64000")
? CollectUtil.createPortSpeed(64 * 1000, "64k", portSpeedType)
: CollectUtil.createPortSpeed(speed.longValue(), value, portSpeedType);
}
示例8: toHexString
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* return a hexadecimal printed representation of the specified
* BigInteger object. the value is formatted to fit on lines of
* at least 75 characters, with embedded newlines. Words are
* separated for readability, with eight words (32 bytes) per line.
*/
public static String toHexString(BigInteger b) {
String hexValue = b.toString(16);
StringBuffer buf = new StringBuffer(hexValue.length()*2);
if (hexValue.startsWith("-")) {
buf.append(" -");
hexValue = hexValue.substring(1);
} else {
buf.append(" "); // four spaces
}
if ((hexValue.length()%2) != 0) {
// add back the leading 0
hexValue = "0" + hexValue;
}
int i=0;
while (i < hexValue.length()) {
// one byte at a time
buf.append(hexValue.substring(i, i+2));
i+=2;
if (i!= hexValue.length()) {
if ((i%64) == 0) {
buf.append("\n "); // line after eight words
} else if (i%8 == 0) {
buf.append(" "); // space between words
}
}
}
return buf.toString();
}
示例9: md5sum
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* Return the MD5 checksum of the given byte array
* @param input
* @return
*/
public static String md5sum(byte bytes[]) {
MessageDigest digest = null;
try {
digest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException ex) {
throw new RuntimeException("Unable to compute md5sum for string", ex);
}
assert (digest != null);
digest.update(bytes);
BigInteger hash = new BigInteger(1, digest.digest());
return (hash.toString(16));
}
示例10: rsaEncrypt
import java.math.BigInteger; //导入方法依赖的package包/类
private static String rsaEncrypt(String text, String pubKey, String modulus) {
text = new StringBuilder(text).reverse().toString();
BigInteger rs = new BigInteger(String.format("%x", new BigInteger(1, text.getBytes())), 16)
.modPow(new BigInteger(pubKey, 16), new BigInteger(modulus, 16));
String r = rs.toString(16);
int length = 256;
if (r.length() >= length) {
return r.substring(r.length() - 256, r.length());
} else {
while (r.length() < length) {
r = 0 + r;
}
return r;
}
}
示例11: checkBigIntegerInIntRangeAndPositive
import java.math.BigInteger; //导入方法依赖的package包/类
private static int checkBigIntegerInIntRangeAndPositive(BigInteger b)
{
if ((b.compareTo(BigInteger.valueOf(Integer.MAX_VALUE)) > 0) ||
(b.compareTo(ZERO) <= 0))
{
throw new IllegalArgumentException("BigInteger not in Range: " + b.toString());
}
return b.intValue();
}
示例12: DoubleColumn
import java.math.BigInteger; //导入方法依赖的package包/类
public DoubleColumn(final BigInteger data) {
this(null == data ? (String) null : data.toString());
}
示例13: isHarshad
import java.math.BigInteger; //导入方法依赖的package包/类
/**
* Tests if a {@link BigInteger} is a Harshad number.
*
* @param n The BigInteger to be tested.
* @param abort An {@link AtomicBoolean} used to abort the execution
* for whatever reason; Can be null.
* @throws NullPointerException if {@code n} is null.
* @throws IllegalArgumentException if {@code n} is less than or equal to zero.
* @return {@code true} if {@code n} is a Harshad number, {@code false} if not,
* {@code null} if aborted.
* */
public static Boolean isHarshad(final BigInteger n, final AtomicBoolean abort) {
if (n == null)
throw new NullPointerException("n value can't be null");
if (n.compareTo(ZERO) <= 0)
throw new IllegalArgumentException("n value must be greater than zero");
final String nToString = n.toString();
BigInteger sumOfDigits = ZERO;
for (int j = 0; j < nToString.length(); j++) {
sumOfDigits = sumOfDigits.add(new BigInteger(nToString.substring(j, j + 1)));
if (abort != null && abort.get())
return null;
}
return n.divideAndRemainder(sumOfDigits)[1].compareTo(ZERO) == 0;
}
示例14: toString
import java.math.BigInteger; //导入方法依赖的package包/类
public String toString()
{
if (scale == 0)
{
return bigInt.toString();
}
BigInteger floorBigInt = floor();
BigInteger fract = bigInt.subtract(floorBigInt.shiftLeft(scale));
if (bigInt.signum() == -1)
{
fract = ECConstants.ONE.shiftLeft(scale).subtract(fract);
}
if ((floorBigInt.signum() == -1) && (!(fract.equals(ECConstants.ZERO))))
{
floorBigInt = floorBigInt.add(ECConstants.ONE);
}
String leftOfPoint = floorBigInt.toString();
char[] fractCharArr = new char[scale];
String fractStr = fract.toString(2);
int fractLen = fractStr.length();
int zeroes = scale - fractLen;
for (int i = 0; i < zeroes; i++)
{
fractCharArr[i] = '0';
}
for (int j = 0; j < fractLen; j++)
{
fractCharArr[zeroes + j] = fractStr.charAt(j);
}
String rightOfPoint = new String(fractCharArr);
StringBuilder sb = new StringBuilder(leftOfPoint);
sb.append(".");
sb.append(rightOfPoint);
return sb.toString();
}
示例15: toString
import java.math.BigInteger; //导入方法依赖的package包/类
@Override
public String toString(BigInteger arg) {
return arg.toString();
}