需要那么大吗?
用java.math.BigInteger或java.math.BigDecimal应该够用了

解决方案 »

  1.   

    采用BigInteger也会溢出啊,我简单地作了个测试
    String mString="24197857203266734864793317670504947455";
    M=new BigInteger(mString);
    System.out.println(M.intValue());
    输出结果如下:-1698898177
    这才仅仅是128位的数据而已
    怎么办啊?
      

  2.   

    对不起,我太弱了,解决了,呵呵,当然不能用M.intValue()输出了,
    String mString="123456789ABCDEF0123456789ABCDEFF";
    M=new BigInteger(mString,16);
    System.out.println(M.toString(16));
      

  3.   

    要是实在不行
    1)建议自己写一个类来实现,方法如用数住2)或者参考BigDecimal Class source code ,改进他。