C# 二进制字符串("00000110101010")如何转换为相对应汉字或字符

string lk = textBox1.Text;
byte[] rv = null;
rv = System.Text.Encoding.Unicode.GetBytes(lk);
string t = "";
int i = 0;
for (; i < rv.Length; i++)
{
string s = rv[i].ToString();
int y = Convert.ToInt32(s);
s = Convert.ToString(y, 2);
s = swch(s);
t = t + s;
}
以上将textBox1的内容(汉字、英文、数字)变为了相对应的二进制(字符串型),且每个字符(汉或英)都对应16位二进制。现在我要对生成的二进制字符串做修改,但长度不变。修改后二进制字符串如何变回变换后对应的汉字或英文。
这是个简单问题,会的请帮帮忙!万分感谢

与GetBytes同一命名空间下,还有个GetString的方法,就可以把字节数组转回字符串。追问

知道有,不太会用,能加点代码吗?更清楚点

追答

byte[] rv = System.Text.Encoding.Unicode.GetBytes(lk);

string t = System.Text.Encoding.Unicode.GetString(rv);

我记得就是这么写的,t就和lk一样的内容了。

温馨提示:答案为网友推荐,仅供参考
相似回答