Java Unsigned Number Create unsignedToSigned(long value, int size)

Here you can find the source of unsignedToSigned(long value, int size)

Description

unsigned To Signed

License

Open Source License

Declaration

public static long unsignedToSigned(long value, int size) 

Method Source Code

//package com.java2s;
/*//from w  w  w. j a  v a  2s  .  c o m
 * This file is part of rasdaman community.
 *
 * Rasdaman community is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Rasdaman community is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with rasdaman community.  If not, see <http://www.gnu.org/licenses/>.
 *
 * Copyright 2003, 2004, 2005, 2006, 2007, 2008, 2009 Peter Baumann /
 rasdaman GmbH.
 *
 * For more information please see <http://www.rasdaman.org>
 * or contact Peter Baumann via <baumann@rasdaman.com>.
 */

public class Main {
    public static long unsignedToSigned(long value, int size) {
        long signbit = value & (1L << (size - 1));
        return (signbit == 0) ? value : (value - (1L << size));
    }
}

Related

  1. unsignedSubOverflow(int operand1, int operand2)
  2. unsignedToBytes(byte b)
  3. unsignedToSigned(int unsigned, int size)
  4. unsignedToSigned(int[] ints)
  5. unsignedToSigned(int[] unsignedBytes)
  6. unsignedToSigned16(char value)
  7. unsignedToSigned8(char value)
  8. unsignedUnion2by2(final short[] set1, final int length1, final short[] set2, final int length2, final short[] buffer)
  9. unsignedUpcast(short s)