将位串转换为byte [] c#

时间:2014-10-25 08:31:40

标签: c# binary bytearray

我知道如何转换例如 $ - > 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。

1 个答案:

答案 0 :(得分:3)

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

string s = "00100100";

byte[] bytes = new byte[1];

bytes[0] = Convert.ToByte(s, 2);

string result = Encoding.UTF8.GetString(bytes);