【发布时间】:2013-08-01 16:38:45
【问题描述】:
您好,我有一些文本框,用户可以在其中输入名字、姓氏、...等信息。 我需要将文本框的文本转换为十六进制,然后将十六进制转换为字节并通过 rs232 发送到设备。
我知道通过 rs232 发送部分。我的问题是我只能使用textbox.text.ToString("X"),然后使用以下函数将十六进制转换为字节数组吗?
public static byte[] StringToByteArray(String hex)
{
int NumberChars = hex.Length;
byte[] bytes = new byte[NumberChars / 2];
for (int i = 0; i < NumberChars; i += 2)
bytes[i / 2] = Convert.ToByte(hex.Substring(i, 2), 16);
return bytes;
}
【问题讨论】:
-
编辑您的问题以包含以下内容:鉴于____,我希望____。
-
我读了这篇文章,但我不知道如何使用它们将 string 转换为 hex 。这就是我想做的:例如,如果名字是“John”,我想发送“6A6F686E”。
-
6A 是小写的 j 顺便说一下,J 在“John”中是 4A
-
是的,你是对的。我的错误。
-
那么我该如何解决我的问题呢?