gpt4 book ai didi

java - 我从 RS232 到蓝牙时收到乱码消息

转载 作者:行者123 更新时间:2023-12-01 12:40:04 32 4
gpt4 key购买 nike

设备消息:“'14/08/06”

bytes = mmInStream.read(buffer);
char c = 0;
for(int i=0;i<buffer.length;i++)
{
int value = buffer[i];
Log.e(tag,"WORD="+value);
c= (char)value;


}
<小时/>

最后有些单词会出现乱码(变成负数),有些单词可以显示遵循ASCII

WORD=34
WORD=39
**WORD=-79
WORD=-76
WORD=-81**
WORD=48
......etc
<小时/>

变成=>'ᄆᄡᆵ0ᄌᆵ0ᄋ"ᆲ"ᄆ6...

最佳答案

输出不是乱码,是有符号字节。

java中的字节是有符号字节; Byte.MAX_VALUE = 127,Byte.MIN_VALUE = -128。

WORD=-79 + 128 = 49 in ASCII 1
WORD=-76 + 128 = 52 in ASCII 4
WORD=-81 + 128 = 47 in ASCII /

关于java - 我从 RS232 到蓝牙时收到乱码消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25194499/

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