Java BigInteger toString()方法

Java BigInteger toString()方法

BigInteger类提供了2种toString()的方法。

  • toString(int radix) : java.math.BigInteger.toString(int radix)方法返回该BigInteger在指定radix中的十进制字符串表示。Radix参数决定了它应该返回哪种数基(二进制、八进制、十六进制等)的字符串。在toString()中,拉德数默认为10。如果拉德数不在Character.MIN_RADIX到Character.MAX_RADIX的范围内,它将默认为10。

语法:

public String toString(int radix)

参数:该方法接受一个强制参数radix,它是字符串表示法的小数。

返回值:该方法返回该BigInteger在给定小数中的十进制字符串表示。

示例:
输入: BigInteger1=321456 radix =2
输出: 1001110011110110000
解释: BigInteger1.toString(2)=1001110011110110000.
当小数点为2时,函数将首先把BigInteger转换为二进制形式,然后返回该二进制数的字符串。
转换为二进制形式,然后返回该二进制数字的字符串表示。

输入: BigInteger1=321456 radix=16
输出: 4e7b0
解释: BigInteger1.toString()=4e7b0。
当弧度为16时,函数将首先把BigInteger转换为16进制,然后返回该16进制数的字符串。
转换为十六进制形式,然后返回十六进制数字的字符串表示。

以下程序说明了BigInteger类的toString(int radix)方法。

例子1:当radix=2时,意味着二进制形式的字符串。

// Java program to demonstrate
// toString(radix) method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating BigInteger object
        BigInteger b1;
        b1 = new BigInteger("321456");
  
        // create radix
        int radix = 2;
  
        // apply toString(radix) method
        String b1String = b1.toString(radix);
  
        // print String
        System.out.println("Binary String of BigInteger "
                           + b1 + " is equal to " + b1String);
    }
}

输出:

Binary String of BigInteger 321456 is equal to 1001110011110110000

实例2:当radix=8时,意味着八进制形式的字符串。

// Java program to demonstrate 
// toString(radix) method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating BigInteger object
        BigInteger b1;
        b1 = new BigInteger("34567876543");
  
        // create radix
        int radix = 8;
  
        // apply toString(radix) method
        String b1String = b1.toString(radix);
  
        // print String
        System.out.println("Octal String of BigInteger "
                          + b1 + " is equal to " + b1String);
    }
}

输出:

Octal String of BigInteger 34567876543 is equal to 401431767677

实例3:当radix = 16时,意味着十六进制形式的字符串。

// Java program to demonstrate toString(radix) method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating BigInteger object
        BigInteger b1;
        b1 = new BigInteger("8765432123456");
  
        // create radix
        int radix = 16;
  
        // apply toString(radix) method
        String b1String = b1.toString(radix);
  
        // print String
        System.out.println("Hexadecimal String of BigInteger "
                           + b1 + " is equal to " + b1String);
    }
}

输出:

Hexadecimal String of BigInteger 8765432123456 is equal to 7f8dc77d040
  • toString() 。java.math.BigInteger.toString()方法返回该BigInteger的十进制字符串表示。这个方法对于将BigInteger转换为String非常有用。在对BigInteger应用toString()方法后,人们可以对BigInteger应用所有的字符串操作。

语法:

public String toString()

返回值:该方法返回此BigInteger的十进制字符串表示。

示例:
输入: BigInteger1=321456
输出: 321456
解释: BigInteger1.toString()=321456。
答案是BigInteger的字符串表示。

输入: BigInteger1=59185482345
输出: 59185482345
解释: BigInteger1.toString()=59185482345.
答案是BigInteger的字符串表示。

下面的程序说明了BigInteger类的toString()方法。

示例:

// Java program to demonstrate toString() method of BigInteger
  
import java.math.BigInteger;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // Creating 2 BigInteger objects
        BigInteger b1, b2;
        b1 = new BigInteger("35152194853456789");
  
        // apply toString() method
        String b1String = b1.toString();
  
        // print String
        System.out.println(b1String);
  
        b2 = new BigInteger("7654323234565432345676543234567");
  
        // apply toString() method
        String b2String = b2.toString();
  
        // print String
        System.out.println(b2String);
    }
}

输出:

35152194853456789
7654323234565432345676543234567

参考: https://docs.oracle.com/javase/7/docs/api/java/math/BigInteger.html#toString(java.math.BigInteger).

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程