gpt4 book ai didi

java - 从整数创建字节

转载 作者:行者123 更新时间:2023-12-01 23:15:40 25 4
gpt4 key购买 nike

我想使用整数创建一个字节。例如,我有一个整数 4,我想创建一个值为 4 的字节。当我执行类似

的操作时
byte test = 134;

我得到的字节值是 -122,而我想要的字节值只是 134,以便稍后可以将其转换为 ascii。

我不确定如何实现这一目标,但欢迎提供任何帮助。谢谢。

最佳答案

在 Java 中,byte 被解释为带符号的(以及 intshortlong s)。 134 的无符号字节值与 -122 的有符号字节值位等效。如果您希望使用 byte 的无符号值,可以通过将该值存储在超过 8 位的有符号整数中来实现,例如 int:

byte test = (byte) 134;
int unsignedByteValue = ((int) test) & 0xff;
// now unsignedByteValue == 134

0xff 的位掩码确保只有 unsignedByteValue 的低 8 位为 1。否则,负号 byte 将通过符号扩展产生负号 int

关于java - 从整数创建字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21246786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com