将其转换为字符串时,是否可以保留带符号的字节?还是让他们在转换为字符串时被视为无符号?
这是我的代码,例如:
byte[] encodedBytes = new byte[RX_Index];
System.arraycopy(RX_Buffer, 0, encodedBytes, 0, encodedBytes.length);
final String data = new String(encodedBytes);
RX_Buffer将包含0xBF,即-65有符号十进制。初始化数据后,出于某种原因将0xBF字节转换为字符串后将其更改为0xFFFD。我假设问题是从字节到具有负数的字符串的转换。如果不是这种情况,请告诉我。否则,我该如何解决此问题?
您的android BlootoothSocket
(方法read(byte[])
)将为您提供带有二进制数据的字节数组。
不要将该数据转换为字符串。
如果要将二进制数据解释为整数,请使用以下代码:
int myFirstValue = encodedBytes[0];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句