BigInteger用法记录[Java]

1. 静态方法

probablePrime(int bitLength, Random rnd)

  • 随机得到一个bit长度为bitLength的素数

     BigInteger bigInteger = BigInteger.probablePrime(3, new Random());
     System.out.println(bigInteger.toString());//10进制输出 , 结果: 5 或者 7
    

valueOf(long val)

  • 得到一个值为val的BIgInteger

     BigInteger bigInteger = BigInteger.valueOf(100);
     System.out.println(bigInteger.toString(10));//10进制输出 , 结果 : 100
    

2. 构造方法

BigInteger(byte[] val)

  • BigInteger的大小为val的顺序拼接结果

     byte[] val = new byte[]{0x11,0x22,0x33};
     BigInteger bigInteger = new BigInteger(val);
     System.out.println(bigInteger.toString(16));//16进制输出 , 结果 : 112233
    

BigInteger(int signum, byte[] magnitude)

  • 得到大小为 magnitude , 正负值为 signum 的 BigInteger

     byte[] magnitude= new byte[]{0x11,0x22,0x33};
     BigInteger bigInteger = new BigInteger(1,magnitude);
     System.out.println(bigInteger.toString(16));//输出结果 : 112233
     
     bigInteger = new BigInteger(-1,magnitude);
     System.out.println(bigInteger.toString(16));//输出结果 : -112233magnitude = new byte[0];
     
     bigInteger = new BigInteger(0,magnitude);
     System.out.println(bigInteger.toString(16));//输出结果 : 0 , (signum 值为 0 时 , magnitude 必须为 byte[0] , 否则抛出异常)
    

BigInteger(String val, int radix)

  • 得到大小为val , 以 radix 为基数的 BigInteger

     BigInteger bigInteger = new BigInteger("1F", 16);
     System.out.println(bigInteger.toString(16));//输出结果 1f
     System.out.println(bigInteger.toString(10));//输出结果 31
    

3 . 成员方法

nextProbablePrime()

  • 得到比当前数字大的第一个素数

     BigInteger bigInteger = BigInteger.valueOf(9);
     System.out.println(bigInteger.nextProbablePrime().toString());//结果 : 11
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,755评论 18 399
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,550评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 6,046评论 0 2
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 5,281评论 0 6
  • 魔术贴广泛应用于日常生活中各个方面,如木材家具,五金器材,鞋包箱等,但我们要注意使用的时候不能用力,小心维护,延长...
    杨小刀Team阅读 10,191评论 0 0

友情链接更多精彩内容