📜  Java中的 BigInteger shiftLeft() 方法(1)

📅  最后修改于: 2023-12-03 14:42:44.562000             🧑  作者: Mango

Java中的 BigInteger shiftLeft() 方法

在Java中,BigInteger类用于表示任意大的整数。BigInteger类提供了许多方法来对整数进行操作,其中shiftLeft()方法是用于将BigInteger整数向左移位的方法。

方法签名

shiftLeft(int n)

方法说明

该方法将BigInteger整数向左移位,n表示左移的位数。左移是一种乘以2的n次幂的操作,因此shiftLeft方法等价于将BigInteger整数乘以2的n次幂。左移的结果即为原BigInteger整数乘以2的n次幂。

方法示例
import java.math.BigInteger;

public class ShiftLeftExample {
   public static void main(String args[]) {
      BigInteger num1 = new BigInteger("100");
      System.out.println("num1 before shift: " + num1);

      BigInteger shiftedNum = num1.shiftLeft(2);
      System.out.println("num1 after shift: " + shiftedNum);
   }
}

输出结果:

num1 before shift: 100
num1 after shift: 400

在上面的示例中,我们定义了一个BigInteger整数num1,其初始值为100。然后我们将num1向左移动两位(即乘以2的2次幂),得到了一个新的BigInteger整数shiftedNum,其值为原始值的四倍,即400。

注意事项
  • shiftLeft()方法不会改变原始的BigInteger对象,而是返回一个新的BigInteger对象。
  • 如果左移的位数大于Integer.MAX_VALUE,将抛出ArithmeticException异常。