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

n32303

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

古法

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

string s = "00100100";

byte[] bytes = new byte[1];

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章