Java BigInteger Calculate getLongAsUnsignedBigInteger(long number)

Here you can find the source of getLongAsUnsignedBigInteger(long number)

Description

get Long As Unsigned Big Integer

License

Open Source License

Declaration

public static BigInteger getLongAsUnsignedBigInteger(long number) 

Method Source Code


//package com.java2s;
/*//from   w  w w .j av a2  s . com
 * Copyright (c) 2010 Yahoo! Inc. All rights reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *            http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
 * either express or implied. See the License for the specific
 * language governing permissions and limitations under the
 * License. See accompanying LICENSE file. 
 */

import java.math.BigInteger;

public class Main {
    private final static BigInteger B64 = BigInteger.ZERO.setBit(64);

    public static BigInteger getLongAsUnsignedBigInteger(long number) {
        if (number >= 0)
            return BigInteger.valueOf(number);
        return BigInteger.valueOf(number).add(B64);
    }
}

Related

  1. getIpv4AddrFromNumber(BigInteger addr)
  2. getIpv6AddrFromNumber(BigInteger addr)
  3. getJsonFromBigIntArray(JsonGenerator jg, BigInteger[] array, String pf)
  4. getKeyFromBigInteger(final BigInteger value, final int numBytes)
  5. getKnownDynamicmacFlowRef(short tableId, BigInteger dpId, long lporTag, String macAddress, long elanTag)
  6. getMagnitude(BigInteger bi)
  7. getMetaDataForLPortDispatcher(int lportTag, short serviceIndex, BigInteger serviceMetaData)
  8. getMetaDataMaskForLPortDispatcher(BigInteger metadataMaskForServiceIndex, BigInteger metadataMaskForLPortTag, BigInteger metadataMaskForService)
  9. getN(BigInteger p, BigInteger q)