C# 二进制字符串如何转换为相对应汉字或字符
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位二进制。现在我要对生成的二进制字符串做修改,但长度不变。修改后二进制字符串如何变回变换后对应的汉字或英文
s = Convert.ToString(y, 2).PadLeft(4,'0');
byte[] TempBytes = new byte[t.Length/4]
for(int i=0;i<t.Length/4;i++ )
{
TempBytes[i] = Convert.ToByte(t.Substring(i*4,4),2);
}
string TempStr = System.Text.Encoding.Default.GetString(TempBytes, 0, TempBytes.Length);