当前位置: 首页 > 知识库问答 >
问题:

在java中如何将字节的最后(第8)位更改为零?[重复]

齐起运
2023-03-14

我有一个字节,例如:

"10000110"在十进制中是97

我不知道正确的顺序,有些地方写的是“0110001”,重点是我说的是十进制数97,它存储在我们应用程序的一个字节中。

我们不需要大于100在我们的应用程序在这个地方的数据,我们想存储一个额外的布尔数据在最后(8)位在相应的字节,所以...

  1. 我想在第8位读完布尔信息后写一个0。

这样,我将从第8位获得布尔数据,然后我可以将第8位写入零,这样我就可以读取字节,得到十进制数。(因为我们只使用0-100之间的值,所以最后一位应该始终为零。)

我不知道是否足够清楚,如果你有任何问题,请告诉我。

在Java中,如何将0写入字节的最后一位?

共有1个答案

郦昆
2023-03-14

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;

我希望这是明确的,并回答你的问题。

 类似资料:
  • 问题内容: 嗨,我有一个测试场,我不想在其中进行英语测试(例如 俄语),但是在我的动作课中我得到的不是文字?????????。我 试图编写简单的过滤器,该过滤器描述 了struts2中的参数字符集转换 但是还是不行..有人可以帮我吗 更新我有这个 我想用俄语进行测试,然后将其发送给我的 action。但是在我的action类中,我得到的不是文本,而是纯文本?????????。要解决 此问题,我需要

  • 问题内容: 我使用Java程序从网站下载文件,标题如下所示 没有指定编码 我要做的是下载后将文件名传递给另一个应用程序以进行进一步处理。我用 在标准输出中,字符串打印为 如何在Java中将标准输出更改为“ UTF-8”? 我尝试编码为“ UTF-8”,但内容仍然相同 更新: 我无需进行任何代码更改即可解决此问题。在我从其他应用程序将此文件称为我的jar文件的地方,我执行了以下操作 这似乎已经解决了

  • 如果一个C程序改变字节数组中的一个字节,会发生什么机器指令?硬件是否需要读取8个字节、更改一个字节并存储它(使用2个内存操作)? 编辑:特别是在x86-64体系结构上

  • 如何将“”更改为“”?我需要使用sqlalchemy中的数据编写database.json 数据是我数据库的名字 但我的输出是这样的: 它应该是这样的:

  • 我读到Java中的long类型可以升级为float和double(http://www.javatpoint.com/method-overloading-in-java)。我想问长整数在JAVA中占用8字节内存,而浮点数占用4字节,那么这个提升是如何工作的?如果我们以这种方式推广,难道我们不可能面临一些数据丢失吗? 另外,值得注意的是,所有其他类型的升级都是从较小尺寸的基元数据类型升级到类似或较

  • 问题内容: 我的代码在tomcat 8版本8.0.33上运行,但在8.5.4上我得到:为此Cookie指定了无效的域[.mydomain]。 我发现Rfc6265CookieProcessor是在tomcat 8最新版本中引入的。 它在官方文档上说可以在context.xml中还原为LegacyCookieProcessor,但是我不知道如何。 请让我知道该怎么做。 谢谢 问题答案: 您可以在co