如果将128-255之间的数转成字符型!(十万火急,高手请进)
请问为什么我将大于128的数转成字符型就不能得到正确的值呢!
我用了chr和chrw函数都不行!
chr(170) 没有显示值
chrw(170) 显示的字符和ASCII表上170对应的不相同
我查了一下ASCII是7位的,只能表示到128,128以上的就不能显示了!
可是我需要通过字符来在串口上传数据,这些数据中有的字符是128-256之间的!
请问高手怎么办!
问题点数:100、回复次数:8Top
1 楼panyee(快乐王子)回复于 2003-08-02 14:34:14 得分 80
char Convert.ToChar(int value);Top
2 楼benlee(寂寞成双.Net)回复于 2003-08-02 14:41:57 得分 0
不行啊,我用convert.tochar(&hAA)通过串口传一个字节给PDA,结果PDA处收到的十六进制不是AA,是3fTop
3 楼youtiaoya(油条呀!)回复于 2003-08-02 14:47:01 得分 10
用CStr函数试试Top
4 楼benlee(寂寞成双.Net)回复于 2003-08-02 14:53:22 得分 0
cstr是转成字符串Top
5 楼panyee(快乐王子)回复于 2003-08-02 14:54:47 得分 0
可能是com口的设置问题吧, 看看是不是允许传8位的?Top
6 楼benlee(寂寞成双.Net)回复于 2003-08-02 15:09:43 得分 0
是不是指的数据位是8位啊Top
7 楼lz305(猎人【有型有款,有车有房。唯独没老婆】)回复于 2003-08-02 15:21:59 得分 10
我试了一下,用PANYEE的方法得到是UNICODE码.
textbox1.text=asc(convert.tochar(170))
结果是97.Top
8 楼benlee(寂寞成双.Net)回复于 2003-08-03 17:19:10 得分 0
我试出来了!直接用byte型传十六进制数就行了!
谢谢大家!Top




