JAVA中的无符号整形

Posted jis117

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA中的无符号整形相关的知识,希望对你有一定的参考价值。

/**
 * Created by Lovell on 7/7/16.
 */
public class UnsignedUtil {
    /**
     * java byte (1 byte == 8 bit) (-2^7~2^7-1 : -128~127) to unsigned short(0~2^8-1 : 0~255)
     *
     * @param data
     * @return
     */
    public static int getUnsignedByte (byte data){
        return data&0x0FF;
    }

    /**
     * java short (1 short == 2 byte == 16 bit) (-2^15~2^15-1 : -32768~32767) to unsigned short(0~2^16-1 : 0~65535)
     *
     * @param data
     * @return
     */
    public static int getUnsignedShort (short data){
        return data&0x0FFFF;
    }

    /**
     * java int (1 int == 4 byte == 32 bit)(-2^31~2^31-1 : -2147483648~2147483647) to unsigned short(0~2^32-1 : 0~4294967295)
     *
     * @param data
     * @return
     */
    public long getUnsignedInt (int data){
        return data&0x0FFFFFFFF;
    }

}

 

以上是关于JAVA中的无符号整形的主要内容,如果未能解决你的问题,请参考以下文章

java中的无符号移位运算

如何从 Java 中的无符号字节中获取浮点数?

C中的无符号字符连接

C中的无符号字符未按预期工作

c中的无符号整数和整数指针[关闭]

如何从 Java 中的 BigInteger 获取无符号字节数组?