gpt4 book ai didi

Java 读/写 : what am I doing wrong here?

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:10:06 26 4
gpt4 key购买 nike

这是我的代码片段:

byte value = (byte) rand.nextInt();
TX.write(value);
int read = RX.read() & 0xFF;

我连接的硬件将我在 TX 上写入的内容返回到 RX。只要我写正数就可以,但是如果我写一个负数,我得到的结果与我写的不匹配....

请问我错过了什么?


编辑:示例输出

Write: 66
Read: 66
OK AS EXPECTED

Write: -44
Read: 212
???

Write: -121
Read: 135

Write: -51
Read: 205
???

Write: -4
Read: 252
???

最佳答案

如果您写入一个负字节,然后读取它并使用 RX.read() & 0xFF 将其分配给一个 int,您将得到一个正数,因为 int 的符号位将为 0。

尝试

int read = RX.read();

关于Java 读/写 : what am I doing wrong here?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32110543/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com