将一个字节转换为4个数字后分隔的两个int值

时间:2012-11-20 14:35:05

标签: java binary byte

我有byte / int 0001 001018)。我需要将此byte / int拆分为

0001 000016)和 0000 00102)。

我怎么能用Java做到这一点?

1 个答案:

答案 0 :(得分:3)

&是按位AND。 -16为二进制111100001500001111

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

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

    return output;
}