C# 2进制转10进制

这篇博客记录了C#中将2进制转换为10进制的基本方法,强调通过循环算法进行转换的过程。博主认为虽然这是基础知识,但有时可能需要回顾以确保能够灵活应用。
摘要由CSDN通过智能技术生成

 

一些基础的东西,虽说是基础有时候回头看看未必一时能灵活想出来,记录下。

在C#中进制转换的方法很多,也有更简便的,初于巩固算法的原则,用循环来做一遍。

关于思路看comment基本应该可以明白了吧... ^_^

using System;
class Test
{
    static void Main()
    {
        int num,sum,all=0,run=0;
        Console.Write("输入一个二进制数:");
         num=Int32.Parse(Console.ReadLine());
         while(num!=0)
         {
              sum=num%10;                    //step one:       | step two:          
              num/=10;                       //sum2= 1010%10=0 | sum2=101%10=1
              all+=sum*(int)Math.Pow(2,run); //all+= 0*2^0     | all+=1*2^1
              run++;                          //run=1          |
          }                                   //num= 101       | num= 10
         
          Console.Write("输出十进制为:{0}/n",all);
    }
}
        
            
        

            
             
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值