我有byte
/ int
0001 0010
(18
)。我需要将此byte
/ int
拆分为
0001 0000
(16
)和
0000 0010
(2
)。
我怎么能用Java做到这一点?
答案 0 :(得分:3)
&
是按位AND。 -16
为二进制11110000
,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;
}