大家帮忙看看这个程序!!
以下是一个串口通信中的一段简单程序:在上面的程序中,从串口中读入数据,假设在下位机发送的是十六进制数“FF”到这里处理,经过两个转换,即“字符串至字节数组转换”和“数值至十六进制字符串转换”。这个程序可以运行,那么就是说上面的比较操作可以进行,也就表明经过转换之后的输出值为"FF",但是我怎么老是觉得转换后输出的值应该是“46 46”呢,即“FF”中每个字符的ASCII码的十六进制表示?希望大侠解释一下。谢啦
本帖最后由 qiqi691 于 2011-2-12 13:44 编辑
确定图中 红色的 用于比较的字符串数组的 显示格式是十六进制即可
方法:鼠标右键点击,选择显示为十六进制。
另外,我觉得转换多余了, 回复 qiqi691 的帖子
还想再问一下,假设我利用串口精灵发送一个两字节的数据,利用十六进制发送,比如 90FF,这是一个2字节的数据,我的本意是在经过数据转换之后,利用数组长度函数读取其长度2字节,但是我看了帮助文档之后,上面说“字符串至字节数组转换”函数是将“90FF”的每一个字符转换成为相应的ASCII码,那么我想,这样转换之后再取其数组大小,岂不是就成了4?(因每一个字符的ASCII码都占用一个字节)小弟刚开始学习labview,可能对其理解有误区,希望高手指正!
页:
[1]