1.java中可以使用BigInteger操作大整数,也可以转换进制。如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作。这些大数都会以字符串的形式传入。

2.BigInteger类常用方法

BigInteger abs()  返回大整数的绝对值
BigInteger add(BigInteger val) 返回两个大整数的和
BigInteger and(BigInteger val)  返回两个大整数的按位与的结果
BigInteger andNot(BigInteger val) 返回两个大整数与非的结果
BigInteger divide(BigInteger val)  返回两个大整数的商
double doubleValue()   返回大整数的double类型的值
float floatValue()   返回大整数的float类型的值
BigInteger gcd(BigInteger val)  返回大整数的最大公约数
int intValue() 返回大整数的整型值
long longValue() 返回大整数的long型值
BigInteger max(BigInteger val) 返回两个大整数的最大者
BigInteger min(BigInteger val) 返回两个大整数的最小者
BigInteger mod(BigInteger val) 用当前大整数对val求模
BigInteger multiply(BigInteger val) 返回两个大整数的积
BigInteger negate() 返回当前大整数的相反数
BigInteger not() 返回当前大整数的非
BigInteger or(BigInteger val) 返回两个大整数的按位或
BigInteger pow(int exponent) 返回当前大整数的exponent次方
BigInteger remainder(BigInteger val) 返回当前大整数除以val的余数
BigInteger leftShift(int n) 将当前大整数左移n位后返回
BigInteger rightShift(int n) 将当前大整数右移n位后返回
BigInteger subtract(BigInteger val)返回两个大整数相减的结果
byte[] toByteArray(BigInteger val)将大整数转换成二进制反码保存在byte数组中
String toString() 将当前大整数转换成十进制的字符串形式
BigInteger xor(BigInteger val) 返回两个大整数的异或

3.利用BigInteger构造方法转换进制

代码

String string1 = new BigInteger("20", 10).toString(2);Log.d("TAG","十进制的20转换成二进制是:"+string1);String string2 = new BigInteger("20", 10).toString(8);Log.d("TAG","十进制的20转换成八进制是:"+string2);String string3 = new BigInteger("20", 10).toString(16);Log.d("TAG","十进制的20转换成十六进制是:"+string3);String string4 = new BigInteger("110", 2).toString(10);Log.d("TAG","二进制的110转换成十进制是:"+string4);String string5 = new BigInteger("110", 8).toString(10);Log.d("TAG","八进制的110转换成十进制是:"+string5);String string6 = new BigInteger("110", 16).toString(10);Log.d("TAG","十六进制的110转换成十进制是:"+string6);

结果:

十进制的20转换成二进制是:10100
十进制的20转换成八进制是:24
十进制的20转换成十六进制是:14
二进制的110转换成十进制是:6
八进制的110转换成十进制是:72
十六进制的110转换成十进制是:272

BigInteger用法相关推荐

  1. java中BigInteger用法的详解

    在java中经常会遇到比较大的数,甚至超过了long型,那么该如何处理这些"大数据"呢?在java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类, ...

  2. BigInteger用法-Java大数据存储、运算

    用这样一组数字,0,1,1,2,3,5,8........,求第100个数是多少! 初看这道题很简单,我们只需要设定一个数组,然后往里面放入对应的值,除了前两个数字位,后面每个数字位都是前两个数字位的 ...

  3. BigInteger 用法详解

    import java.math.BigInteger; import java.util.Scanner; in = Scanner (System.in); 输入 while(in.hasNext ...

  4. Java之BigInteger的用法

    目录 Java之BigInteger用法 一.常用方法 二.进制转换 Java之BigInteger用法 BigInteger在Java中用于操作大整数,当一个数超过了Long表示的最大范围时就可以考 ...

  5. java biginteger 构造函数_BigInteger构造函数解析

    1.BigInteger(byte[] val) 这个构造函数用于转换一个字节数组包含BigInteger的二进制补码,以二进制表示成一个BigInteger. (用字节数组中值的ASCII码构造Bi ...

  6. Java中divide用法_java的BIgInteger类中divideAndRemainder方法怎么用?

    展开全部 Java的BigInteger类中e68a8462616964757a686964616f31333433633436divideAndRemainder方法的用法是,先建一个BigInte ...

  7. java 中negate()_Java BigInteger negate()用法及代码示例

    先决条件:BigInteger基础 的java.math.BigInteger.negate()方法返回一个BigInteger,其值为(-this). negate()方法将更改BigInteger ...

  8. java中multiply用法_Java BigInteger multiply()用法及代码示例

    java.math.BigInteger.multiply(BigInteger val)用于计算两个BigInteger的乘法.由于BigInteger类内部使用整数数组进行处理,因此对BigInt ...

  9. java leftshift,Java BigInteger shiftLeft()用法及代码示例

    java.math.BigInteger.shiftLeft(int n)方法返回一个BigInteger,其值为(this 用法: public BigInteger shiftLeft(int n ...

最新文章

  1. tomcat线程释放时间_聊下并发和Tomcat线程数(错误更正)
  2. Git 常用命令清单,掌握这些,轻松驾驭版本管理
  3. linux大小写敏感和windows大小写不敏感(忽略大小写)导致的直接拷贝文件文件名冲突问题(需要打tar包再分享)
  4. 深入理解 Android Activity的生命周期
  5. duilib学习领悟(2)
  6. 链接标签(HTML)
  7. Maven发布工程到公共库
  8. Qt保存日志调试信息输出文件
  9. CAD/CASS城市坐标转换到CGCS2000(不涉及参数计算)
  10. Dialog System, QA问答系统
  11. 怎么配置内网IP SSL证书?
  12. VirtualBox的vmdk文件压缩
  13. 基于颜色的R2V软件快速矢量化
  14. 【总结】美团之推荐系统
  15. 基于51单片机的温度采集系统的设计四位数码管显示温度
  16. matlab duffing相图,典型二阶非线性Duffing方程的MATLAB仿真.doc
  17. 前端自动化集成部署交付实践
  18. 花三千万写出的十个 to B创业大坑(上)
  19. 腾讯前端组件android,前端之Android入门(2):程序目录及UI简介 - 腾讯ISUX
  20. 判断两条直线是否相交c语言,计算几何-两条线段是否相交(三种算法)

热门文章

  1. Linux--NiaoGe-Service-08(路由)
  2. 安装最新mysql 8.0.22在windows10
  3. 推荐一款开源java版的视频管理系统
  4. 大牛证券公司涨停分析及次日策略
  5. 弘辽科技:成为拼多多商家要什么要求?收费吗?
  6. 如何开通国际域名网站
  7. 数据分析真的很火吗?真的有很多企业需要这样的岗位吗?求大佬指点。
  8. 从吃鸡中论装饰器模式
  9. CSS学习之二实践盒子
  10. mac怎么把m4a转换成mp3?