[英]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.