读书人

VC++6.0MSCOMM发送十六进制数据有关问

发布时间: 2012-06-12 14:21:25 作者: rapoo

VC++6.0MSCOMM发送十六进制数据问题
为什么我写了代码后显示出来的是相应的ASCII码,不是我要的十六进制数据呢?
比如我发送123,显示的就是31 32 33!!(此时我的发送十六进制复选框没选,只是在显示框里选择的十六进制显示)
难道是只能发送与接收两边都选择十六进制时才可以的么?

[解决办法]
发送如果不选16进制,那发送的就是个字符,而不是数字,比如你发送的123,因为你不选16进制,所以被当成字符1,2,3发送,而不是数字123发送
[解决办法]
缕一缕逻辑,发什么,转化成什么,怎么转化,最后就是显示的问题
[解决办法]
其实只有发送时的选择才是真正的,你发送端不选16进制,自然把这组数据当字符发送了。
接收端的选择只是用不同的显示形式表达同一个数据而已。

[解决办法]
要对你所发的数据进行格式转换,_itoa可以实现数据格式的转换。
[解决办法]
其实发送16进制数相当简单,我给你一段代码。

C/C++ code
unsigned char ch;ch                Web 开发 ColdFusion 小论坛 -- CSDN 技术社区  

读书人网 >VC/MFC

热点推荐