【发布时间】:2012-01-06 21:08:51
【问题描述】:
static List<int> ConvertTextToBinary(int number, int Base)
{
List<int> list = new List<int>();
while (number!=0)
{
list.Add(number % Base);
number = number / Base;
}
list.Reverse();
return list;
}
static void Main(string[] args)
{
string s = "stackoverflow";
int counter=0;
while (counter!=s.Length)
{
int[] a = ConvertTextToBinary(s[counter], 2).ToArray();
for (int i = 0; i < a.Length; i++)
{
Console.Write(a[i]);
}
Console.Write("\n");
counter++;
}
}
我写了一个将字符串转换为二进制的方法,它工作正常。但现在我想将二进制转换为字符串,例如:1101000 等于 h。
【问题讨论】:
-
你自己解决了这个问题,但也有标准的库 BinaryFormatter 类,它可以帮助你很多,编码和解码。msdn.microsoft.com/es-es/library/…
-
不使用 BinaryFormatter 类的任何其他选项
-
这是作业吗?如果是,请相应地标记它。
-
不,它不是作业,它只是我大型项目的一小部分