2

我有这个byte/ int 0001 001018)。我需要把这个byte/int分成

0001 0000( 16) 和 0000 0010( 2)。

我怎样才能在 Java 中做到这一点?

4

1 回答 1

3

&是按位与。-1611110000二进制的,1500001111.

public static byte[] split(byte input) {
    byte[] output = new byte[2];

    output[0] = (byte) (input & -16);
    output[1] = (byte) (input & 15);

    return output;
}
于 2012-11-20T14:40:15.603 回答