代码如下:
int[] a=new int[strTemp01.length()];
for(int i=0;i<strTemp01.length();i++)
{
a[i]=strTemp01.charAt(i);
}
从1-127都能读取正常,可是大于128就读到错误值,
例如本来传输的应该是128,结果得到一个65533的值
请问是什么原因,谢谢!
我试着打印出strTemp01的内容,得到的东西没办法完全描绘,类似于
“◆ღ﹩ღ %”
我建立的socket通信,那边用的C++程序,传递无符号数组 大概一组数如“EF 01 65 01 0 67”
只要小于128的数都能够正确读出,上面的EF就不行了,直接得到的数是65533
socket通信一边传的是数组,这边是字符串,这就不明白你是如何序列化数据的,不过估计是两边数据序列化不一致的问题导致某些数据会出现问题!
追问传的时候是作为字符串传的,谢谢您的建议!!