gpt4 book ai didi

c# - 如何在 C# 中将字符串转换为位

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:27 25 4
gpt4 key购买 nike

我正在从事一个使用位置交换对文本进行加密的项目。我已经使用字符位置交换 { 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);

关于c# - 如何在 C# 中将字符串转换为位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com