BigInteger(高精度整数)

1、所在包:

java.math.BigInteger

2、大数运算,以下返回类型均为BigInteger

BigInteger a;
BigInteger b;
a.add(b);//大数相加
a.divide(b);//a整除以b
a.mod(b);//a对b取余
a.multiply(b);//a乘b

3、基本类型转化成大数

BigInteger x = BigInteger.valueOf(n);

4、大数求最大公约数

BigInteger a;
BigInteger b;
a.gcd(b);//返回类型为BigInteger

5、判断相等

BigInteger a;
BigInteger b;
a.compareTo(b) == 0//等于0则相等

String

(1)将x当成10进制转化为base进制的用字符串表示的数s

String s = Integer.toString(x, base);

(2)将字符串s所表示的数当成base进制转化为10进制数的int类型的x

int x = Integer.parseInt(s, base);

(3)将base进制的字符串s转化成10进制的大数x。若base与s可能的进制数不一致,会报错。

BigInter x = new BigInteger(s, base); 

注意: s是base进制的,举例

String s1 = new String("1A");
BigInteger m1 = new BigInteger(s1, 16);//m1为26
String s2 = new String("11111");
BigInteger m2 = new BigInteger(s2, 2);//m2为31

PS:

1、这种输入可能更快点

import java.io.*;
Scanner sc = new Scanner(new BufferedInputStream(System.in));

2、读一整行

String s = sc.nextLine();
												

最新文章

  1. 使用二级域名访问本地localhost网站
  2. 指针数组 null与空字符串
  3. Java(接口与继承)动手动脑
  4. Linux Canbus调试笔记
  5. 【转】.so兼容32位和64位
  6. 用 Java 实现断点续传 (HTTP)
  7. cocos2dx游戏开发——捕鱼达人mini版学习笔记(一)——FishAchor的搭建
  8. 读 《JavaScript: The Good Parts》 有感
  9. 转载:redis备份策略
  10. Java中的Integer
  11. LOJ#2668 书法家
  12. 以管理员身份运行 cmd 删除无权限删除的文件夹
  13. VS 通过局域网访问调试状态下的web应用程序
  14. 【转】【完全开源】微信客户端.NET版
  15. XamarinAndroid组件教程设置动画的设置插值器
  16. MT【215】集合中元素个数
  17. Microsoft.EntityFrameworkCore.Sqlite的学习
  18. hdoj1014 互质
  19. javascript中个别方法注意事项
  20. jmeter 之 BeanShell PostProcessor跨线程全局变量使用

热门文章

  1. Using UTL_DBWS to Make a Database 11g Callout to a Document Style Web Service
  2. WCF摘记
  3. 学java入门到精通,不得不看的15本书
  4. c#实现无标题栏窗口的拖动
  5. BootStrap2学习日记19---缩略图
  6. iOS 生成随机数 重复 不重复
  7. tcpdump常用命令
  8. [Java] 两种发起POST请求方法,并接收返回的响应内容的处理方式
  9. 7. Android框架和工具之 android-percent-support-lib-sample(百分比支持)
  10. ArcGIS 投影转换(AE)