java - 创建无符号字节供串行端口使用

标签 java serial-port byte unsigned

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

最佳答案

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

如果您有一个 0-255 范围内的 intshort 值,只需将其转换为 byte,然后再次转换将表示正确的位模式,即使原始值高于 127 时该值将变为负值。

关于java - 创建无符号字节供串行端口使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327593/

相关文章:

java - FunctionalInterface Comparator 有 2 个抽象方法

java - 从 HSQLDB 获取架构的最简单方法

java - 如何使用 Java 获取我的电脑中可用串口的列表?

linux - cat 只写入文件 evert 4.1kb

Java - 通过套接字发送字节对象

python - 从字节串到 Python 中的 OpenCV 的 IplImage?

java - 由于我的全局变量而出现 NullPointerException

c - 串口读取未完成

binary - 1 KB (KiloByte) 真的等于 1024 字节吗?

java - 我的 Groovy 演示文稿中必须涵盖的内容是什么?