编程基本功——十进制/二进制转换器

一、分析

    除2取余法,先得到的是低位,后得到的是高位。所以可以用栈思想计算

二、源码

   1: #include "stdio.h"
   2:  
   3: void DeToBi(int a)
   4: {
   5:     int i = 0, stack[10], r, s;
   6:  
   7:     do
   8:     {
   9:         r = a / 2;
  10:         s = a % 2;
  11:         stack[i] = s;
  12:         if (r != 0)
  13:         {
  14:             i++;
  15:             a = r;
  16:         }
  17:     }while(r);
  18:  
  19:     for (; i >= 0; --i)
  20:     {
  21:         printf("%d", stack[i]);
  22:     }
  23:     printf("\n");
  24: }
  25:  
  26: int main()
  27: {
  28:     int a;
  29:     printf("please input a Decimal digit\n");
  30:     scanf("%d", &a);
  31:     DeToBi(a);
  32:     return 0;
  33: }
posted @ 2010-05-24 10:09  红脸书生  阅读(643)  评论(0编辑  收藏  举报