一、分析
除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: }