专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 二进制转十进制算法:C#实现十进制数转 2进制数的算法 »正文

二进制转十进制算法:C#实现十进制数转 2进制数的算法

来源: 发布时间:星期五, 2009年1月9日 浏览:138次 评论:0
  十进数转换为 2进制数时如果转换数小于2则直接输出;如果大于2则用该数除以2取余如果商还大于2则用商继续除以2直到商小于2为止从最后个商向上把所有余数连在就是该数 2进制数例如十进制数为11则计算它 2进制数思路方法如下:

  11/2=5(商)……1(余数)//商大于2则继续除以2

  5/2=2(商)……1(余数)//商大于2则继续除以2

  2/2=1(商)……0(余数)//商小于2结束

  所以11 2进制数为1011

  了解了转换思路方法接下来就可以进行编码了代码如下:

//十进制转 2制
publicDtoB(d)
{
  b="";
  //判断该数如果小于2则直接输出
  (d<2)
  {
    b=d.;
  }
  
  {
    c;
    s=0;
    n=d;
    while(n>=2)
    {
      s;
      n=n/2;
    }
    m=[s];
    i=0;
    do
    {
      c=d/2;
      m[i]=d%2;
      d=c;
    }while(c>=2);
    b=d.;
    for(j=m.Length-1;j>=0;j--)
    {
      bm[j].;
    }
  }
  b;
}


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: