繁体   English   中英

如何将字符串转换为C#中的位

[英]How to Convert a String to bits in C#

我正在开发一个使用Position Swapping对文本进行密码处理的项目。 我已经使用char位置交换{Hello - > elloH}完成了项目,现在我正在进行位位置交换。 我使用相同的算法来加密位,但问题是如何将结果位更改回字符串?

注意:无法使用BitArray。

这是我现在拥有的:

static byte[] toByteArray(string s)
    {
        byte[] arr = new System.Text.UTF8Encoding(true).GetBytes(s);
        return arr;
    }// Byte Array must be changed to bits.
 private void button1_Click(object sender, EventArgs e)
{
        String[] X = new String[x.Length];// Will Contain the Encoded Bits
        for(int i=0;i<x.Length;i++)
        {
            X[i] = Convert.ToString(x[i], 2);
            textBox3.Text += X[i];
        }
}
        string str = "1000111"; //this is your string in bits
        byte[] bytes = new byte[str.Length / 7];
        int j = 0;
        while (str.Length > 0)
        {
            var result = Convert.ToByte(str.Substring(0, 7), 2);
            bytes[j++] = result;
            if (str.Length >= 7)
                str = str.Substring(7);
        }
        var resultString = Encoding.UTF8.GetString(bytes);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM