java

时间:2016-01-18 16:08:55

标签: java byte bit-shift

我们可以在Java中有一个字节,其高4位表示像0x40 / 0x80这样的值,低4位表示像0,1,2,3这样的值。如果是,那么我们如何在字节上检索值?非常感谢帮助。

2 个答案:

答案 0 :(得分:1)

一个简单的例子可能比使用单词来描述它更容易。

byte data = 0x74;
int high4 = (data >> 4) & 0xf;
int low4 = data & 0xf;

答案 1 :(得分:1)

您可以使用fidget位的方法为byteint创建包装类。

int first4bits = (byteContainer >> 4) & 0xF;
int last4bits = byteContainer & 0xF;

问题是这些行为在Java中是不合适的。

相关问题