自学内容网 自学内容网

C#里怎么样自己实现10进制转换为二进制?

C#里怎么样自己实现10进制转换为二进制?

很多情况下,我们都是采用C#里类库来格式化输出二进制数。

如果有人要你自己手写一个10进制数转换为二进制数,并格式化输出,
就可以采用本文里的方法。

这里采用求模和除法来实现的。

下面的例子就是演示:

/*
 * C# Program to Convert Decimal to Binary
 */
using System;
class myclass
{
    static void Main()
    {
        int num;
        Console.Write("Enter a Number : ");
        num = int.Parse(Console.ReadLine());
        int quot;
        string rem = "";
        while (num >= 1)
        {
            quot = num / 2;
            rem += (num % 2).ToString();
            num = quot;
        }
        string bin = "";
        for (int i = rem.Length - 1; i >= 0; i--)
        {
            bin = bin + rem[i];
        }
        Console.WriteLine("The Binary format for given number is {0}", bin);
        Console.Read();
    }
}

由于前面循环是从低位开始,所后面需要倒序输出。


原文地址:https://blog.csdn.net/caimouse/article/details/144005307

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!