将 byte[] 转换为 ASCII

问题描述 投票:0回答:2

我正在尝试转换字符串中的 byte[],但需要使用 ASCII 表的 HEX 列。

我有什么:

*byte[] byteArray = new byte [] {41,56,41};

string result = Encoding.ASCII.GetString(byteArray, 0 ,byteArray.Length);*

预期结果:

AVA

我得到了什么

)8)

如果你能帮我解决这个问题就完美了。谢谢。

c# hex byte ascii
2个回答
0
投票

如果我理解正确,您想要的是将输入值以十六进制形式写入:

var byteArray = new byte [] { 0x41, 0x56, 0x41 };

0
投票

转换正确。您使用 decimal 数字进行转换,转换为十六进制值

0x29, 0x38, 0x29
,映射到您看到的字符。您可以从任何 ASCII 表中获取正确的值。

© www.soinside.com 2019 - 2024. All rights reserved.