因此,我必须制作一个程序,将十进制数转换为二进制并打印出来,但不使用转换。我已经达到了可以打印出数字的地步,但它却是相反的(例如:12出现在0011而不是1100),任何人都有一个想法如何解决这个问题?这里是我的代码:C#将十进制数转换为二进制的程序
Console.Write("Number = ");
int n = int.Parse(Console.ReadLine());
string counter = " ";
do
{
if (n % 2 == 0)
{
counter = "0";
}
else if (n % 2 != 0)
{
counter = "1";
}
Console.Write(counter);
n = n/2;
}
while (n >= 1);
你可以[字符串逆向(http://stackoverflow.com/questions/228038/best-way-to-reverse-a-string) – tnw