在Java中将BigInteger转换为另一个基数

首先,创建一个BigInteger。

BigInteger val = new BigInteger("198");

让我们将其转换为二进制,基数为2。

val.toString(2);

将其转换为八进制,基数为8。

val.toString(8);

将其转换为HexaDecimal,基数为16。

val.toString(16);

以下是一个例子-

示例

import java.math.BigInteger;
public class Main {
   public static void main(String[] args) {
      BigInteger val = new BigInteger("198");
      System.out.println("Value: " + val);
      //二进制
      System.out.println("Converted to二进制: " + val.toString(2));
      //八进制
      System.out.println("Converted to八进制: " + val.toString(8));
      //十六进制
      System.out.println("Converted to十六进制: " + val.toString(16));
   }
}

输出结果

Value: 198
Converted to二进制: 11000110
Converted to八进制: 306
Converted to十六进制: c6