串口通信字节问题 10
下位机发送给pc一个数据包其中包含一个2byte的数字在pc端怎么接受这个数据包byte[]数组中的这个2byte的数字呢...
下位机发送给pc一个数据包 其中包含一个2byte的数字 在pc端怎么接受这个数据包byte[]数组中的这个2byte的数字呢
展开
2个回答
展开全部
要把每个byte都serialise一下。不知道你用的语言是什么。在java和C++里面都可以实现。
1. 在java里面,我记得有现成的类似于(de)serialise的function可以用。看下面的reference。
2. 如果在C或者C++里面,你可以用bit的操作符 & 和 | 来组装自己的数字,比如(我随手打的,可能有错,意思差不多):这里写的是deserialise的function, serialise的正好相对;假设你读入的那个byte存在y1和y2里面(y1是高位);
int x=0;
x=y1;
x << 8;
x=x&y2;
这样x里面就可以读入你的数字了。当然这在java里面能做。
1. 在java里面,我记得有现成的类似于(de)serialise的function可以用。看下面的reference。
2. 如果在C或者C++里面,你可以用bit的操作符 & 和 | 来组装自己的数字,比如(我随手打的,可能有错,意思差不多):这里写的是deserialise的function, serialise的正好相对;假设你读入的那个byte存在y1和y2里面(y1是高位);
int x=0;
x=y1;
x << 8;
x=x&y2;
这样x里面就可以读入你的数字了。当然这在java里面能做。
参考资料: http://stackoverflow.com/questions/2836646/java-serializable-object-to-byte-array
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询