在 C# 中,将二进制数据转换为中文文本可以使用以下代码:

using System;
using System.Text;

class Program
{
    static void Main()
    {
        string binaryString = '01100011 01001000 01101001 01101110 01100101 01110011 01100101';
        string[] binaryArray = binaryString.Split(' ');

        StringBuilder sb = new StringBuilder();
        foreach (string binary in binaryArray)
        {
            byte[] bytes = new byte[binary.Length / 8];
            for (int i = 0; i < bytes.Length; i++)
            {
                bytes[i] = Convert.ToByte(binary.Substring(i * 8, 8), 2);
            }
            sb.Append(Encoding.Unicode.GetString(bytes));
        }

        string chineseText = sb.ToString();
        Console.WriteLine(chineseText);
    }
}

上述代码中,我们首先将二进制字符串按空格拆分成一个字符串数组。然后,我们使用 StringBuilder 类来构建最终的中文文本。

对于数组中的每个二进制字符串,我们首先将其转换为字节数组。然后,我们使用 Encoding.Unicode.GetString 方法将字节数组转换为相应的 Unicode 字符。最后,我们将转换后的字符追加到 StringBuilder 中。

最终,我们将 StringBuilder 转换为字符串,并输出中文文本。

请注意,上述代码中的二进制字符串必须是以空格分隔的每个字节的二进制表示。例如,'01100011 01001000 01101001 01101110 01100101 01110011 01100101' 表示中文文本 'Chinese'。

C# 二进制数据转换中文文本:详细代码示例

原文地址: http://www.cveoy.top/t/topic/b5mZ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录