プログラミング基本-10進数/2進数変換器

3757 ワード

一、分析
    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("
"
);
  24: }
  25:  
  26: int main()
  27: {
  28:     int a;
  29:     printf("please input a Decimal digit
"
);
  30:     scanf("%d", &a);
  31:     DeToBi(a);
  32:     return 0;
  33: }