将位字符串转换为字节[]c#

本文关键字:字节 字符串 转换 | 更新日期: 2023-09-27 18:27:57

例如,我知道如何转换$->00100100

        string input1 = input.Text;
        byte[] bitniTekst;
        bitniTekst = System.Text.Encoding.UTF8.GetBytes(input1);
        Array.Reverse(bitniTekst);
        BitArray biti = new BitArray(bitniTekst);
        string output = "";
        for (int i = biti.Length - 1; i >= 0; i--)
        {
            if (biti[i] == true)
            {
                output += "1";
            }
            else
            {
                output += "0";
            }
        }

但我不知道如何从一串比特转换为字节数组,以使用

System.Text.Encoding.UTF8.GetString(byte[]);

例如->如果用户输入00100100,我想得到$char。

将位字符串转换为字节[]c#

使用Convert类将字符串解析为二进制(基数为2)数字。示例:

string s = "00100100";
byte[] bytes = new byte[1];
bytes[0] = Convert.ToByte(s, 2);
string result = Encoding.UTF8.GetString(bytes);