Binary 在java中存储和使用超过32位的数字!

Binary 在java中存储和使用超过32位的数字!,binary,biginteger,multiplication,Binary,Biginteger,Multiplication,我想问的是,在这段代码中,我如何使用超过32位的数字,这段代码应该是两个超过32位的二进制数相乘,甚至long都不起作用,我不知道我应该如何在这段代码中使用biginger!有人能帮忙吗,谢谢 public static void main(String [] args) { long a , b ; Scanner scanner = new Scanner (System.in); a = scanner.nextLong(); b = scanner.ne

我想问的是,在这段代码中,我如何使用超过32位的数字,这段代码应该是两个超过32位的二进制数相乘,甚至long都不起作用,我不知道我应该如何在这段代码中使用biginger!有人能帮忙吗,谢谢

public static void main(String [] args)
{
    long a , b ;
    Scanner scanner = new Scanner (System.in); 
    a = scanner.nextLong();
    b = scanner.nextLong() ;
    long sumA = 0 ;
    long sumB = 0 ;
    double i = 0;
    while ( a != 0 || b != 0)
    {

        sumA += (a % 10) * Math.pow( 2.0 , i ) ;
        sumB += (b % 10) * Math.pow( 2.0 , i ) ;
        a /= 10 ; 
        b /= 10 ;
        i++ ;
    }
    a = sumA ;
    b = sumB ;
    long c = a * b ;
    long temp = 0 ;
    for (int k = 0 ; c!=0 ; k++)
    {
        temp +=( Math.pow(10.0, k) * (c % 2) ); 
        c /= 2 ;
    }
    System.out.println(temp) ;
}
你想要的