【发布时间】:2017-10-27 07:02:44
【问题描述】:
尝试从设备中检索数据,该设备会将其作为混合的 ASCII 和二进制发送回给我。我可以读取字符串的 ASCII 部分,但无法将二进制转换为数字(作为 IEEE 浮点数发送)。
我收到:6 个字节的 ASCII,然后是 5 个字节的二进制,第一个二进制字节是 1 到 6 之间的整数,后面的四个代表一个 IEEE 浮点数。现在忽略浮点数,我正在努力将我的第 7 个字节转换为一个整数,它已从控件作为 ASCII 字符串返回。如果我能得到这个工作,应该能够将相同的主体应用于最后四个字节以获得我的浮点数。
我尝试在读取二进制数据之前更改 COM 控件的 InputMode,但这似乎不起作用 - 这是否允许,我不确定。
有什么建议吗?
【问题讨论】:
-
只要把一切都当作二进制,ASCII 只是二进制字节值的常见情况。谷歌“vb6 将字节转换为单字节”,点击率很高。
-
你设置
InputMode = comInputModeText了吗?
标签: com binary vb6 type-conversion ascii