gpt4 book ai didi

java - 未知输入字节长度转换为 int

转载 作者:行者123 更新时间:2023-12-01 09:55:45 25 4
gpt4 key购买 nike

我的android程序需要通过USB从arduino模拟传感器接收int值并将它们打印在实时图表上,我从回调函数接收byte[]

我尝试了多种方法从byte[]转换为字符串或int,包括new String new Integer BigInteger > parseInt 和我在其他主题中找到的一些代码方法,但没有任何作用,我只收到一半的正确值,其他值要大得多或更小。

byte[]长度从1变为4,它们是一些空字节,它看起来像这样(log):

enter image description here

我如何将其转换为正确的值?问题出在哪里?

理想情况下,我需要从传感器接收 230 到 300 之间的 int 值。

最佳答案

您的传感器似乎正在使用文本协议(protocol)。如果我将你的字节转换为 ASCII 字符,它将是:

..
10-LF
50-2
53-5
56-8
..
13-CR
10-LF
50-2
53-5
..
54-6
13-CR
10-LF
etc.

解释为

258
256

所以,我认为最好的解决方案是将接收到的字节累积为字符,当接收到 CRLF 时,将整个字符串(带有剥离的 CRLF)读取为 int - 可能通过 parseInt 来读取。

关于java - 未知输入字节长度转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242665/

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