java 中的位和字节

bits and bytes in java

我们能否在 Java 中有一个字节,其高 4 位代表 0x40/0x80 等值,低 4 位代表 0,1,2 等值,3.If 是的,那么我们如何检索字节上的值?非常感谢任何帮助。

一个简单的例子可能比用文字描述更容易。

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

您可以使用烦躁的方法为 byteint 创建包装器 class。

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

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