我需要编写一个通过串口发送字节的java程序。我正在使用 rxtx 库。问题是,在 Java 中,所有内容都已签名,并且在一个字节中我需要发送 0xfc
,但在 Java 中,这是已签名的,并且定义为 -4。那么我怎样才能在java中创建一个无符号字节,以便在一个字节中我可以发送0到255呢?
最佳答案
没关系 - 您可以在需要的地方进行转换。如果您有一个允许您发送字节的 API,并且您在 Java 中发送了 -4 字节,则位模式将与无符号字节 0xfc 相同。
如果您有一个 0-255 范围内的 int
或 short
值,只需将其转换为 byte
,然后再次转换将表示正确的位模式,即使原始值高于 127 时该值将变为负值。
关于java - 创建无符号字节供串行端口使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327593/