例如将汉字“我” 转换为 二进制数据 102102010210 这样的C#实现
度娘 谷歌 都问了 小弟才疏学浅 希望能得到大家的帮助
1 string cnblogs = "博客园"; 2 StringBuilder sb = new StringBuilder(); 3 byte[] by = Encoding.Unicode.GetBytes(cnblogs); 4 foreach (byte b in by) 5 { 6 sb.Append(Convert.ToString(b, 2)); 7 } 8 Console.WriteLine(cnblogs + "\t" + sb.ToString());
这是二进制吗?
你这个数据有问题吧?才12位呢!
不过,告诉你一个方法:
一个字符串可以通过System.Text.Encode类(或相关类)获取对应的字节数组,具体的字节数据或者字节数组的内容是什么就跟你希望的目标汉字编码有关,比如UTF-8是三字节。
有了这个字节数组,再转换就简单了吧?一个字节八个二进制位,有个BitConvert的类可以提供一些协助。