0

我需要编写一个通过串口发送字节的java程序。我正在使用 rxtx 库。问题是,在 Java 中,所有内容都已签名,并且我需要在一个字节中发送0xfc,但在 Java 中,这是已签名的,并且它定义为 -4。那么如何在java中创建一个无符号字节,以便在一个字节中我可以从0发送到255?

4

3 回答 3

3

没关系 - 您可以在需要的地方进行投射。如果您有一个允许您发送字节的 API,并且您在 Java 中发送了一个 -4 字节,那么位模式将与无符号字节 0xfc 的位模式相同。

如果你有一个0-255 范围内的intor值,只需将其转换为,它将再次表示正确的位模式,即使如果原始值高于 127,该值将变为负数。shortbyte

于 2013-06-26T18:23:16.360 回答
0

对于一个字节bb & 0xFF将返回无符号整数值..这对你来说可以吗?

于 2013-06-26T18:24:45.143 回答
0

这将起作用

public static int unsignedToBytes(byte b) {
    return b & 0xFF;
}
于 2013-06-26T18:24:49.517 回答