将 ASCII 中的字节内容转换为字符串

Posted

技术标签:

【中文标题】将 ASCII 中的字节内容转换为字符串【英文标题】:Convert byte content in ASCII to string 【发布时间】:2017-01-16 12:31:05 【问题描述】:

我正在使用 c# 开发 Visual Studio,我收到一条字节 [] 中的消息,其中包含比方说 byte[] = "6A"(ASCII 中 j 的表示),我想获得将此字节[] 的值转换为字符串[],其中包含作为字符串[1]="6A" 的值。但是我不知道如何把这个字节的内容转换成字符串。

我已经检查了几个选项,但找不到合适的选项。

提前致谢!

【问题讨论】:

【参考方案1】:

您想将byte[] 转换为string[]strings 的数组)而不是单个string,这感觉很奇怪,但是...

byte[] bytes = new byte[]  0x6a ;
string[] strings = Array.ConvertAll(bytes, x => new string((char)x, 1));

【讨论】:

这是因为我想读取一个头,其中前2个字节必须是一个定义的值,后面的4个,另一个特定的值等等。感谢您的回答 为了清楚起见,只要字节的字符编码是 ISO-8859-1 或子集(ASCII 可能是唯一)。

以上是关于将 ASCII 中的字节内容转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 iconv 将多字节智能引号转换为扩展的 ASCII 智能引号吗?

如何将十六进制字符串转换为字节数组? [复制]

如何将一串二进制数转换为 C 中的字符(每个字符都必须有一个半字节)?

java 编解码

PHP:如何将 ASCII 转换为 HTML 或如何解码字符串

如何在 c# 中将字符串从 utf8 转换(音译)为 ASCII(单字节)?