2

私はこれを持っていますbyte/ int 0001 001018)。byteこれを/intに分割する必要があります

0001 000016)および 0000 00102)。

Javaでそれを行うにはどうすればよいですか?

4

1 に答える 1

3

&はビットごとの AND です。-1611110000バイナリで、15です00001111

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 に答える