您的位置:首页 > 编程语言

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

2010-05-24 10:09 190 查看

一、分析

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

二、源码

#include "stdio.h"
void DeToBi(int a)
{
 int i = 0, stack[10], r, s;
 do
{
 r = a / 2;
 s = a % 2;
 stack[i] = s;
 if (r != 0)
{
 i++;
 a = r;
}
}while(r);
 for (; i >= 0; --i)
{
 printf("%d", stack[i]);
}
 printf("\n");
}
int main()
{
 int a;
 printf("please input a Decimal digit\n");
 scanf("%d", &a);
 DeToBi(a);
 return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: