java大数--总结
2024-10-20 13:29:37
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();
最新文章
- 使用二级域名访问本地localhost网站
- 指针数组 null与空字符串
- Java(接口与继承)动手动脑
- Linux Canbus调试笔记
- 【转】.so兼容32位和64位
- 用 Java 实现断点续传 (HTTP)
- cocos2dx游戏开发——捕鱼达人mini版学习笔记(一)——FishAchor的搭建
- 读 《JavaScript: The Good Parts》 有感
- 转载:redis备份策略
- Java中的Integer
- LOJ#2668 书法家
- 以管理员身份运行 cmd 删除无权限删除的文件夹
- VS 通过局域网访问调试状态下的web应用程序
- 【转】【完全开源】微信客户端.NET版
- XamarinAndroid组件教程设置动画的设置插值器
- MT【215】集合中元素个数
- Microsoft.EntityFrameworkCore.Sqlite的学习
- hdoj1014 互质
- javascript中个别方法注意事项
- jmeter 之 BeanShell PostProcessor跨线程全局变量使用
热门文章
- Using UTL_DBWS to Make a Database 11g Callout to a Document Style Web Service
- WCF摘记
- 学java入门到精通,不得不看的15本书
- c#实现无标题栏窗口的拖动
- BootStrap2学习日记19---缩略图
- iOS 生成随机数 重复 不重复
- tcpdump常用命令
- [Java] 两种发起POST请求方法,并接收返回的响应内容的处理方式
- 7. Android框架和工具之 android-percent-support-lib-sample(百分比支持)
- ArcGIS 投影转换(AE)