您好我能够ASCII使用binarywriter ..作为字符串将字符串转换为二进制10101011.我需要回转换Binary---> ASCII字符串..任何想法怎么做?
Chr*_*ter 21
这应该是诀窍......或者至少让你开始......
public Byte[] GetBytesFromBinaryString(String binary)
{
var list = new List<Byte>();
for (int i = 0; i < binary.Length; i += 8)
{
String t = binary.Substring(i, 8);
list.Add(Convert.ToByte(t, 2));
}
return list.ToArray();
}
Run Code Online (Sandbox Code Playgroud)
一旦二进制字符串转换为字节数组,最后用
Encoding.ASCII.GetString(data);
Run Code Online (Sandbox Code Playgroud)
所以...
var data = GetBytesFromBinaryString("010000010100001001000011");
var text = Encoding.ASCII.GetString(data);
Run Code Online (Sandbox Code Playgroud)
如果你有ASCII包机,你可以使用Encoding.ASCII.GetBytes和Encoding.ASCII.GetString.
var text = "Test";
var bytes = Encoding.ASCII.GetBytes(text);
var newText = Encoding.ASCII.GetString(bytes);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
32049 次 |
| 最近记录: |