VB串口接受 二进制数据

我的设备要发送一个比较大的数,比如是2个字节的,但是我用str()=MSComm1.input这样就会接收到两个10进制的数据,处理起来就比较麻烦,还要数制转换,而且如果... 我的设备要发送一个比较大的数,比如是2个字节的,但是我用str()=MSComm1.input 这样就会接收到两个10进制的数据,处理起来就比较麻烦,还要数制转换,而且如果传输的数比较小,还会丢掉最高位的0,有没有好的方法可以优化下程序?? 展开
 我来答
zdingyun
2009-04-15 · 知道合伙人软件行家
zdingyun
知道合伙人软件行家
采纳数:15429 获赞数:48174
1982年上海业余工业大学化工系毕业 现退休

向TA提问 私信TA
展开全部
接收2字节16位的2进制数据只能按2进制方式接收,然后将接受字节流进行数制转换.建议转换为16进制字符形式,再用:
Val("&H" & "XXXX")
方式得到10进制数
"XXXX"是获取的2字节16进制字符串.
http://www.vbgood.com/viewthread.php?tid=82336&page=1#pid432528
参阅上述连接的讨论.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式