十进制转二进制

昨天无意间看到旁边的童鞋写十进制转二进制的程序,看电影的时候无聊,我也写一个练练手,转其它进制也是类似,就不多写了。

仅供参考,做一个思路demo。

 1 #include <stdio.h>
 2 
 3 int binary[100];
 4 int index;
 5 void tenToBinary(int decimal)
 6 {
 7     int divide = decimal/2;
 8     if(divide>0)
 9         tenToBinary(divide);
10     binary[index++] = decimal%2;
11 }
12 
13 int main(int argc, char **argv)
14 {
15     int decimal;
16     while(scanf("%d",&decimal)!=EOF)
17     {
18         int i = 0;
19         index = 0;
20         tenToBinary(decimal);
21         while(i++<index)
22             printf("%d",binary[i-1]);
23         printf("\n");
24     }
25     return 0;
26 }

 

 

posted on 2013-03-17 12:14  xuangong  阅读(251)  评论(0编辑  收藏  举报

导航