2014-03-30 21 views
0

编辑:拆分现在正在工作,我在C#中转换十六进制,而不是在arduino(但是如果有人知道arduino端的转换,我想知道解决方案将十六进制转换为字符串在arduino)十六进制字符串转换和使用字符串的一部分

我在Arduino串行监视器上的十六进制数据获取,现在我想将它转换回字符串(如何做到这一点?) 和我写了一个代码为C#中的串行客户端,我收到数据发送COM端口&我只是想从我从手机发送的数据字符串,但无法从该固件版本分离,找到东西!文本(因为它们也在COM端口上),我想在RichTextBox中显示Everything(正在工作),但是如何仅仅为了其他目的而获得字符串?在串行客户端上的数据是 Found chip PN532 Firmware ver. 1.6 Waiting for Tap! Found Phone! 68656c6c2079656168

现在我只想使用这个十六进制否为在串行客户端提前的过程,那么如何将它在C#中分开?

+0

你究竟在说什么?分割字符串以得到最后一行,或从十六进制字符串解码'hell yeah'或...? –

+0

我能够从十六进制得到地狱耶,但我想分裂最后一行!在我的情况下,它会在最后一行中的随机10位数的十六进制数,我想分裂! – CoRRoDED34

回答

0

要拆分的数据,并获得最后一行,则只需在行分隔符分开,并使用LINQ获得最后一行;

var hex = 
    data.Split(new[] {'\n','\r'}, StringSplitOptions.RemoveEmptyEntries).Last(); 
+0

谢谢!有效 :) – CoRRoDED34

0

如果你的字符串被NewLine字符分隔,你可以使用Environment.NewLine分隔符来分割你的字符串。

试试这个:

var words = str.Split(Environment.NewLine); 
var hexNum = words[words.Length-1]; 
相关问题