二进制到字符串/字符串到二进制

美佐

我想将文本转换成二进制,然后再尝试将二进制转换成字符串文本。tobin如果已经是字符串,如何将其转换回文本?

  private void iTalk_Button_12_Click(object sender, EventArgs e)
    {

        ambiance_RichTextBox2.Text = tobin(ambiance_RichTextBox1.Text);

    }
    public string tobin(string inp)
    {
        StringBuilder sb = new StringBuilder();
        foreach (char L in inp.ToCharArray())
        {
            sb.Append(Convert.ToString(L, 2).PadLeft(8, '0'));
        }
        return sb.ToString();
    }
小狐狸
        private void iTalk_Button_12_Click(object sender, EventArgs e)
        {
            ambiance_RichTextBox2.Text = BinaryToString(ambiance_RichTextBox1.Text);
           //use what u need: BinaryToString or StringToBinary.
        }

将字符串转换为二进制:

        public static string StringToBinary(string data)
        {
            StringBuilder sb = new StringBuilder();

            foreach (char c in data.ToCharArray())
            {
                sb.Append(Convert.ToString(c, 2).PadLeft(8, '0'));
            }
            return sb.ToString();
        }

将Binary转换为String:

        public static string BinaryToString(string data)
        {
            List<Byte> byteList = new List<Byte>();

            for (int i = 0; i < data.Length; i += 8)
            {
                byteList.Add(Convert.ToByte(data.Substring(i, 8), 2));
            }

            return Encoding.ASCII.GetString(byteList.ToArray());
        }

祝好运!

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章