我有一个字节,例如:
CCD_ 1,其为十进制的CCD_。
我不知道正确的顺序,有些地方写的是"01100001"
,重点是我说的是十进制数字97,它存储在我们应用程序的一个字节中。
在这个数据位置,我们的应用程序中不需要大于100的数字,我们希望在相应字节的最后(第8(位存储一个额外的布尔数据,因此…
- 我想在我读取了布尔信息的第8位之后,在第8位写一个0
因此,通过这种方式,我将从第8位获得布尔数据,然后我可以将第8位写入零,这样我就可以读取字节以获得十进制数。(因为我们只使用0-100之间的值,所以最后一位应该始终为零。(
我不知道它是否足够清楚,如果你有任何问题,请告诉我。
简而言之,我的问题是:
在Java中,如何在字节的最后一位写入0?
97十进制为61(十六进制(或1100001(二进制(
如果你想使用高阶位(10000000二进制或80十六进制(来存储其他信息,你可以这样做:
byte b = 97;
// Set the high-order bit to 1
byte c = b | 0x80;
// Determine if the high-order bit is set or not
boolean bitIsSet = (c & 0x80) != 0;
// clear the high-order bit (remove the high-order bit to get the value)
byte d = c & 0x7F;
我希望这是清楚的,并回答你的问题。