编程基本功——十进制/二进制转换器
一、分析
除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: }

浙公网安备 33010602011771号