java中C++等价的无符号化 我试图把C++片段转换成java。这很简单。 我有一个值为-121的字节输入。 有一个例程将其转换为无符号整数,并使用基数16将其转换为字符串,我得到FFFFFFFFFF87

java中C++等价的无符号化 我试图把C++片段转换成java。这很简单。 我有一个值为-121的字节输入。 有一个例程将其转换为无符号整数,并使用基数16将其转换为字符串,我得到FFFFFFFFFF87,java,Java,我不知道如何在Java中获得相同的字符串。 这就是我尝试过的 byte b = -121; int iVal = Integer.MAX_VALUE + b + 1; String str = Integer.toString(iVal, 16); // prints "7fffff87" 你想要Long.toHexStringb。当b为-121时,返回ffffffffffffffff87。您需要Long.tohextringb。当b为-121时,返回FFFFFFFFFFFF87

我不知道如何在Java中获得相同的字符串。 这就是我尝试过的

byte b = -121;
int iVal = Integer.MAX_VALUE + b + 1;
String str = Integer.toString(iVal, 16);
// prints "7fffff87"
<怎样才能得到与C++相同的字符串?

< p>你想要Long.toHexStringb。当b为-121时,返回ffffffffffffffff87。

您需要Long.tohextringb。当b为-121时,返回FFFFFFFFFFFF87