Java BigInteger Calculate shift(BigInteger integer, int distance)

Here you can find the source of shift(BigInteger integer, int distance)

Description

Returns a BigInteger whose value is shifted by the given distance.

License

Open Source License

Parameter

Parameter Description
integer The integer to be shifted.
distance The distance to shift the integer.

Return

The given integer shifted the given distance, left if distance is positive, and right if distance is negative.

Declaration

public static BigInteger shift(BigInteger integer, int distance) 

Method Source Code

//package com.java2s;
/*/*  ww w.  j a  va 2  s. c  o m*/
 * The MIT License (MIT)
 *
 * Copyright (c) 2015 Lachlan Dowding
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

import java.math.BigInteger;

public class Main {
    /**
     * Returns a BigInteger whose value is shifted by the given distance. The shift distance when positive performs a
     * left shift and when negative performs a right shift.
     *
     * @param integer  The integer to be shifted.
     * @param distance The distance to shift the integer.
     * @return The given integer shifted the given distance, left if distance is positive, and right if distance is
     * negative.
     */
    public static BigInteger shift(BigInteger integer, int distance) {
        if (integer == null)
            return null;
        return integer.shiftLeft(distance);
    }
}

Related

  1. saveKey(File destDir, String fileName, BigInteger modulus, BigInteger publicExponent)
  2. saveToFile(String fileName, BigInteger mod, BigInteger exp)
  3. serializeModexpNoBase(BigInteger[] modexp, boolean withResult)
  4. serializeModexpResponse(BigInteger response)
  5. serializeQuery(BigInteger modulus, BigInteger base, BigInteger exponent, boolean brief, String... modexps)
  6. shiftLeft(final BigInteger register, final BigInteger input, final int n)
  7. split(BigInteger maxValue, int numberOfSplits)
  8. splitBigInt(BigInteger value, int n)
  9. splitFloat(BigInteger rawFloat, int signWidth, int exponentWidth, int mantissaWidth)