十进制数转化为二进制数的程序代码(C语言)
(2006-10-06 08:57:14)
今天闲来无聊,写了一个将十进制转换为二进制的小程序只用于处理正数。
在GCC4.0下测试通过,代码如下:
====================================================================
#include
#include
main(int argc,char* argv[])
{
int YuShu[300],Bin[300],i=0,Dec;
int YuShuCount=0,BinCount=0;
if (argc != 2)
{
printf("Usage:dtb number(decimal number)\n");
return 1;
}
Dec=atoi(argv[1]);
if (Dec == 1 )
{
printf("The Binary number is:1\n");
return 0;
}
while (1)
{
if (Dec >= 2)
{
YuShu[YuShuCount]=Dec % 2;
Dec = Dec / 2;
YuShuCount++;
}
else
{
YuShu[YuShuCount]=Dec;
for (i=0;i<=YuShuCount;)
{
Bin[BinCount]=YuShu[YuShuCount];
YuShuCount--;
BinCount++;
}
printf("The binary number is:");
for (i=0;i
{
printf("%d",Bin[i]);
}
printf("\n");
return 0;
}
}
}
========================================================================
分享:
喜欢
0
赠金笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 找回密码 注册记住登录状态
昵 称:
评论并转载此博文
发评论
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。