关于Convert.ToChar()的问题
Convert.ToChar()为什么当遇上Convert.ToChar(132)就不正常了呢.
我现在在写关于串口通讯的东西,在计算校验位,我自己计算出一个校验位十进制是132,对应的HEX应该是84,但现在我用Convert.ToChar(132)转换的时候缺变成了3F,所有大于127的十进制数都变成了3F.
请问如何解决啊?
我是通过串口调试软件观察输出数据的,是16进制方式显示的
问题点数:20、回复次数:9Top
1 楼coolgod(专业帮顶)回复于 2006-06-01 15:10:37 得分 0
没人知道吗?Top
2 楼cbo5()回复于 2006-06-01 15:26:03 得分 0
Char表示一个字符,只有1个字节的内存空间,当然不能超过127了Top
3 楼jijl2001(jijl2001)回复于 2006-06-01 15:28:13 得分 20
ToChar这种东西不是给你assii转换的吧,Convert.ToChar(1),只不过是一个字符吧Top
4 楼coolgod(专业帮顶)回复于 2006-06-01 15:32:56 得分 0
那比如说我要输出一个16进制的0x84,则么输出啊?Top
5 楼cbo5()回复于 2006-06-01 15:41:44 得分 0
Conversion.Hex()Top
6 楼wcmj(望尘莫及)回复于 2006-06-01 16:07:26 得分 0
char 最大就是127 一个byte你想要多大呀Top
7 楼coolgod(专业帮顶)回复于 2006-06-01 16:11:16 得分 0
那我想输出128-256之间的char和hex则么办啊?Top
8 楼cbo5()回复于 2006-06-01 16:46:40 得分 0
Microsoft.VisualBasic.Conversion.Hex();
注意需要添加Microsoft.VisualBasic.dll程序集Top
9 楼coolgod(专业帮顶)回复于 2006-06-02 09:22:16 得分 0
Microsoft.VisualBasic.Conversion.Hex();
这个东西是不是需要有VB的盘啊?
我在.NET里找不到Top




