【发布时间】:2017-10-19 09:02:21
【问题描述】:
我需要向我的微控制器发送一些命令。 我正在使用 RXTX 库。我可以连接到我的微控制器,但我无法将我的命令转换为正确的字节。
示例: 我想发送 0x80 十六进制值。
如果我将 128 个整数 (0x80) 转换为字节
byte a = (byte) 128;
我收到-128
java字节的范围是-128 - 127
但我需要发送 128 作为命令。如何转换?
我还有其他命令要发送。
80
20 F2 40 F8 3F
FA 21 40
其中一个是 40 位。
我写入可以接受byte[] 或int 的输出流。
...
static OutputStream out;
out.write(byte[]);
out.write(int);
..
但是 int 超出了 40 位的范围。如何将 40 位整数解析为字节?
【问题讨论】:
标签: java binary serial-port byte twos-complement