| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1621 人关注过本帖
标题:数据类型不同,赋值时提示错误。
取消只看楼主 加入收藏
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
结帖率:91.67%
收藏
已结贴  问题点数:10 回复次数:5 
数据类型不同,赋值时提示错误。
与下位机进行通讯,发送一个字符串指令过去,返回一个字符串

返回的字符串解析时是从中间提取两个位的值出来,我定义了一个Byte型数组Byte2

从字符串中提取16进制数 F 并赋给Byte2(1)时直接报错,说不匹配

为什么会这样?是因为它没把 F 当成数而是当成了字符吗?

该怎样修改才对?

Byte2(1) = Mid(tmpS, 7 + 2 * i, 1)  '就这句话,等号后面就是 F
 
2016-10-17 10:48
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
版主版主,求拯救。

三清之始
2016-10-17 10:53
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
我这样写可以吗?
Byte2(1) = Hex(Mid(tmpS, 7 + 2 * i, 1))

三清之始
2016-10-17 11:01
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
回复 4楼 xzlxzlxzl
也就是说不能将 F 赋值给Byte2(1)会报错,将15直接赋给它吗。

三清之始
2016-10-17 11:15
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
回复 7楼 风吹过b
我同学写的发送字符串过去,其实是可以用字节的,这个坑货!

三清之始
2016-10-17 16:24
初始元灵
Rank: 2
等 级:论坛游民
帖 子:72
专家分:46
注 册:2016-10-10
收藏
得分:0 
坑货收的是16进制组成的字符串。。

最关键解码有问题,我真想虐死他!

三清之始
2016-10-17 17:24
快速回复:数据类型不同,赋值时提示错误。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028905 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved