gpt4 book ai didi

java - 如何将 Int 转换为无符号字节并返回

转载 作者:IT老高 更新时间:2023-10-28 11:39:45 25 4
gpt4 key购买 nike

我需要将数字转换为无符号字节。该数字始终小于或等于 255,因此它可以容纳在一个字节中。

我还需要将该字节转换回该数字。我将如何在 Java 中做到这一点?我已经尝试了几种方法,但都没有奏效。这是我现在要做的:

int size = 5;
// Convert size int to binary
String sizeStr = Integer.toString(size);
byte binaryByte = Byte.valueOf(sizeStr);

现在将该字节转换回数字:

Byte test = new Byte(binaryByte);
int msgSize = test.intValue();

显然,这不起作用。由于某种原因,它总是将数字转换为 65。有什么建议吗?

最佳答案

一个字节总是用 Java 签名的。不过,您可以通过将其与 0xFF 进行二进制与运算来获得其无符号值:

int i = 234;
byte b = (byte) i;
System.out.println(b); // -22
int i2 = b & 0xFF;
System.out.println(i2); // 234

关于java - 如何将 Int 转换为无符号字节并返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401550/

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