BigInteger用法

BigInteger用法1 java 中可以使用 BigInteger 操作大整数 也可以转换进制 如果在操作的时候一个整型数据已经超过了整数的最大类型长度 long 的话 则此数据就无法装入 所以 此时要使用 BigInteger 类进行操作 这些大数都会以字符串的形式传入 nbsp 2 BigInteger 类常用方法 BigIntegerab 返回大整数的绝对值 BigIntegerad BigIntegerv

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/206375.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午3:50
下一篇 2026年3月19日 下午3:51


相关推荐

  • SQL数据库查询练习题及答案

    SQL数据库查询练习题及答案题目:设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。四个表的结构分别如表1-1的表(一)~表(四)所示,数据如表1-2的表(一)~表(四)所示。用SQL语句创建四个表并完成相关题目。查询问题:1、查询Student表中的所有记录的Sname、Ssex和Class列。2、查…

    2022年4月30日
    105
  • Android R setenforce 实现[通俗易懂]

    Android R setenforce 实现[通俗易懂]1、开机启动system/core/init/main.cppintmain(intargc,char**argv){#if__has_feature(address_sanitizer)__asan_set_error_report_callback(AsanReportCallback);#endifif(!strcmp(basename(argv[0]),”ueventd”)){returnueventd_main(argc,.

    2022年6月27日
    50
  • 【建议收藏】MySQL 三万字精华总结 + 面试100 问(一)

    【建议收藏】MySQL 三万字精华总结 + 面试100 问(一)

    2022年2月17日
    39
  • 最优控制——变分法

    最优控制——变分法第一章最优控制基础1、一般的最优化问题要最小化的性能指标定义在数域上,而变分问题的性能指标(目标泛函)的定义域是函数的集合。2、泛函:从任意定义域到实数域或复数域的映射。泛函的定义域是函数集,

    2022年8月4日
    14
  • Spring中Model、ModelMap、ModelAndView理解和具体使用总结

    Spring中Model、ModelMap、ModelAndView理解和具体使用总结在了解这三者之前,需要知道一点:SpringMVC在调用方法前会创建一个隐含的数据模型,作为模型数据的存储容器,成为”隐含模型”。也就是说在每一次的前后台请求的时候会随带这一个背包,不管你用没有,这个背包确实是存在的,用来盛放我们请求交互传递的值;关于这一点,spring里面有一个注解:@ModelAttribute:被该注解修饰的方法,会在每一次请求时优先执行,用于接收前台js…

    2022年6月29日
    45
  • 虚函数表详解

    虚函数表详解本文转自:https://blog.csdn.net/lihao21/article/details/50688337关键词:虚函数,虚表,虚表指针,动态绑定,多态一、概述为了实现C++的多态,C++使用了一种动态绑定的技术。这个技术的核心是虚函数表(下文简称虚表)。本文介绍虚函数表是如何实现动态绑定的。二、类的虚表每个包含了虚函数的类都包含一个虚表。我们知道,当一个类(A)继承另一个类(B)时…

    2022年7月26日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号