从串口接收到两个无符号的字节(byte)数据,想合并成一个带符号的整型(integer)数据,该怎么办,谢谢。
解决方案 »
- 关于对DataGrid控件的处理问题
- 请教:等值线图填充问题~
- 为了不让form出现最上面的蓝色标题条,我把controlbox设为false,并且把caption设为空,但是此时任务栏变成了只有ICON图标,此时如何在任务
- 拿出100分,各位大哥帮帮我~~~~~~~~~~~~~~
- 一个很简单的问题,在线高分相候。
- recordset、connection等的释放内存问题:是不是每用一次都要set =nothing?
- 为什么这么简单的sql语句都会出错? 请高手指点!!!!!!!!!!!!!!
- 各位高手,请教一个关于OUTLOOK EXPRESS的问题....
- 使用 command 执行一个update table set.. 语句,返回的recordset 有什么标志说明执行失败还是成功
- 用addnew增加记录时各字段的值都是null,请问怎样才能使新增记录的各字段值自动变为默认值呢?
- 255*256 溢出
- 如何复制 ListView1 里的第一列某行到剪贴板
2进制接收代码可参阅:http://topic.csdn.net/u/20081230/13/f1ffa8e3-f4c3-460f-afea-600ba01e919d.html我在2楼的答复.
MakeWord = LoByte Or _
((HiByte And &H7F) * &H100) Or _
IIf((HiByte And &H80)<>0, &H8000, 0)
end function
lngResult = CLng(byteInputBuf(1)) * 256 + CLng(byteInputBuf(2))
If lngResult > 32767 Then lngResult = -1 * (65536 - lngResult)
可能效率低些,不过结果是正确的。
从串口接收到两个无符号的字节(byte)数据,想合并成一个带符号的整型(integer)数据,该怎么办,谢谢。
LZ:你可以将由2进制接收的字节(byte)数据转换为16进制字符串形式,假如转换后是"ABCD",然后用Val("&H" & "ABCD"),即可获得有符整型数(integer)数据,但需注意接收字节哪个是高字节.
2进制接收代码可参阅:http://topic.csdn.net/u/20081230/13/f1ffa8e3-f4c3-460f-afea-600ba01e919d.html我在2楼的答复.
这些东东在C或C++里很容易处理,但在VB里需要拐弯,有些麻烦,上面这个可能简单些