C# 十进制数怎么转换成字符啊 ?????
串口获取的数据584853340047584853340435146505643514650574351465057435146505747想把它转换成字符怎么做啊?哪位...
串口获取的数据 58 48 53 34 0 0 47 58 48 53 34 0 43 51 46 50 56 43 51 46 50 57 43 51 46 50 57 43 51 46 50 57 47 想把它转换成字符怎么做啊?哪位大神救救我吧!!!!!
C# 中号多字符不能显示,想0对应的字符nul 要怎么显示啊?实在不行只要把 51 46 50 57 43 51 46 50 57 43 51 46 50 57 43 51 46 50 57 转换为字符也行,结果是“3.29+3.29+3.29+3.29” 展开
C# 中号多字符不能显示,想0对应的字符nul 要怎么显示啊?实在不行只要把 51 46 50 57 43 51 46 50 57 43 51 46 50 57 43 51 46 50 57 转换为字符也行,结果是“3.29+3.29+3.29+3.29” 展开
3个回答
展开全部
十进制其实就是ACSII : 0 5 " 这个是你前4个转的ASCII 但是串口数据不应该是ASCII 应该是个BYTE[] 所以你应该通过这个BTYE[] 想办法转换为原本的格式.可能会有DLL给你用让你正反序列化什么的. ASCII 是: 不是3 3 是 51
所以您这里的十进制可能只是这个BYTE[] 里面的字节位而已.不是直接对应的ASCII
但是仔细一看您下边的又是ASCII
如果是ASCII
转换方式是
把这些个字符串给弄到BYTE[] 里头去
然后encoding.ascii.getstring(byte[])
就好了
太多了..贴出来太多- -
所以您这里的十进制可能只是这个BYTE[] 里面的字节位而已.不是直接对应的ASCII
但是仔细一看您下边的又是ASCII
如果是ASCII
转换方式是
把这些个字符串给弄到BYTE[] 里头去
然后encoding.ascii.getstring(byte[])
就好了
太多了..贴出来太多- -
展开全部
70表示的是大写英文字母f
如果你想将"70"这个数字转换为两个字符,可以这么干:
char[]
carr=70.tostring().tochararray();
//carr[0]就是'7'了
//以上手打,不保证每个单词的正确性,你在vs里面只能提示,不会出错
如果你想将"70"这个数字转换为两个字符,可以这么干:
char[]
carr=70.tostring().tochararray();
//carr[0]就是'7'了
//以上手打,不保证每个单词的正确性,你在vs里面只能提示,不会出错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个百度一下。。有在线转换工具的、、
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询