我有这个byte
/int
0001 0010
(18
)。我需要这个byte
/int
分成将一个字节转换为4位数后分隔的两个int值
0001 0000
(16
)和 0000 0010
(2
)。
我该怎么做到这一点在Java?
我有这个byte
/int
0001 0010
(18
)。我需要这个byte
/int
分成将一个字节转换为4位数后分隔的两个int值
0001 0000
(16
)和 0000 0010
(2
)。
我该怎么做到这一点在Java?
&
是按位与。 -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;
}
这是你的教授。有多少次我提出使用StackOverflow之后,你想出了一些东西? – kjy112
哈哈哈:)没有什么比这更糟的了。 @ Freak2000 - 隐藏在某个地方。你被抓到了。 ;) –
哈哈,也许我应该在发布我的答案之前检查了意见 – durron597