请问谁知道 .NET2.0 中怎么将 string 值转化为 二进制,就是用0和1表示?

来源:百度知道 编辑:UC知道 时间:2024/06/03 08:58:49
我想要直接回答解决办法的,不要拐弯抹角的,让我加什么群!

string n = "你要转为二进制的字符串";
char[] charArray = n.ToCharArray(); //先打散字符串
string bStr = "";
foreach (char c in charArray)
{

bStr += Convert.ToString(c, 2); //转换为2进制,其中后面的参数即为2,如果转换为16进制则为16 如此,,,

}
return bStr;
----------
你可以测试一下哈,比如a ascii码为61(H),所以二进制码应该是0110 0001(B)。
还有点时间,给你详细说下哈,顺便我做下笔记,呼呼~~因为单个字符转换出来的最高有效位是从1开始的,所以高位的0需要自己写程序补充哈。。如果你的数据包含汉字 则单个字符应该是16位 如果不包含汉字 则可以是8位。。具体用方法是new string('0',16-xx.length)。这样才可以逆向再还原为文本字符串。。

string s = "aaa";
byte[] b= Encoding.Unicode.GetBytes(s.ToCharArray(), 0, s.Length);//将字符串每个字符编码为字节,按照对应的编码方式
string s1 = "0111";
byte temp=Convert.ToByte(s1, 2); //类型转换,这的意思是原来的string是二进制形式的字符串
Console.WriteLine( Convert.ToString(temp,2));//将temp转换为二进制字符串输出

你看看
这个意思就很明显了
估计你需要的也都在这了
···