BigInteger类详解

本文详细介绍了Java中的BigInteger类,包括valueOf方法用于转换不同类型数值,以及add、subtract、multiply、divide等基本数学运算。此外,还提到了pow、gcd、abs、negate等高级功能,以及如何从控制台读取BigInteger和转换为不同进制字符串的方法。
摘要由CSDN通过智能技术生成

API介绍

基本函数:

  • valueOf(parament):将参数转换为指定的类型

    • 比如 int a = 3;
      BigInteger b = BigInteger.valueOf(a);
      则 b = 3;
      String s = "12345";
      BigInteger c = BigInteger.valueOf(s);
      则 c = 12345;
  • add():大整数相加

    • BigInteger a = new BigInteger("23");
      
      BigInteger b = new BigInteger("34");
      
      a.add(b);
  • subtract():相减

  • multiply():相乘

  • divide():相除取整

  • pow():指数a.pow(b) = a^b;

  • remainder();取余数

  • gcd();最大公约数

  • abs():绝对值

  • negate():取反数

  • mod():a.mod(b)=a%b=a.remainder(b)

  • max():min();最大最小值

  • compareTo():比较大小

  • equals():是否相等

  • BigInteger构造函数:

    • BigInteger(String val):将指定字符串转换为十进制表示形式
    • BigInteger(String val, int radix):将指定基数的BigInteger的字符串表示形式转换为BigInteger

基本常量

A=BigInteger.ONE 1

B=BigInteger.TEN 10

C=BigInteger.ZERO 0

基本操作

scanner.nextBigInteger(),可以从控制台读入一个BigInteger

a.toString(),返回十进制字符串

a.toString(2),返回二进制字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值