如何在标签或文本框中显示二进制或十六进制字符串?

时间:2014-05-21 06:47:57

标签: c#

如何在标签或文本框中显示“\ 0F2304000288098060000000002000003`7i%R1”等十六进制字符串。

label1.Text = "\0F2304000288098060000000002000003`7i%R1";

编辑: 只需显示一个上下箭头。

让我来描述一下,字符串是由这段代码生成的:

string result=string.Empty;
byte[] sample = {0x12, 0x00, 0x46, 0x32, 0x33, 0x30, 0x34, 0x30, 0x30, 0x30};

for (int i = 0; i < sample.Length; i++)
{
    char a = Convert.ToChar(sample[i]);
    result += a;
}

label1.Text = result;

我希望在标签或文本框中显示我在本地和观看窗口中看到的内容:

printscr http://oi59.tinypic.com/2djum9s.jpg

1 个答案:

答案 0 :(得分:0)

调用Convert.ToChar(byte value)会尝试将该字节解释为Unicode字符。

既然你提到&#34; hex&#34;,我就会假设你想要什么。相反,您要将该字节格式化为(正好两个)ASCII字符的字符串:字节的十六进制表示,类似String.Format("{0:02X}", value)