我正在使用二进制阅读器将字符串转换为字节,如何将字节反转回相同的字符串 [重复]

Posted

技术标签:

【中文标题】我正在使用二进制阅读器将字符串转换为字节,如何将字节反转回相同的字符串 [重复]【英文标题】:i am converting string to bytes using binary reader, how to reverse the bytes back to same string [duplicate] 【发布时间】:2016-07-11 16:16:43 【问题描述】:

如何将字节转换为字符串,我使用下面的代码将字符串转换为字节。我想要代码将该字节转换为字符串。

public byte[] FileToByteArray(string fileName)

    byte[] buff = null;
    FileStream fs = new FileStream(fileName,
                                   FileMode.Open,
                                   FileAccess.Read);
    BinaryReader br = new BinaryReader(fs);
    long numBytes = new FileInfo(fileName).Length;
    //buff = br.ReadBytes((int)numBytes);
    buff = br.ReadBytes(16);
    return buff;

【问题讨论】:

【参考方案1】:
string result = System.Text.Encoding.UTF8.GetString(byteArray);

也是一种将字符串转换为字节数组的更快方法

byte[] MyByteArray = str.Select(s => Byte.Parse(s)).ToArray();

【讨论】:

以上是关于我正在使用二进制阅读器将字符串转换为字节,如何将字节反转回相同的字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Java 中,如何将字节数组转换为十六进制数字字符串,同时保持前导零? [复制]

在 Java 中,如何将字节数组转换为十六进制数字字符串,同时保持前导零? [复制]

Python:如何将包含十六进制字节的字符串转换为十六进制字符串

PIL:将字节数组转换为图像

如何在 C++ 中将字节数组转换为十六进制字符串?

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