主题:如何用c编函数实现二进制和十进制的转换,并且要输出的
iceman86
[专家分:0] 发布于 2005-09-02 17:01:00
分别编写出把十进制整数转化成二进制整数和把二进制整数转化成十进制整数的函数,并编写主程序调用它们,以验证其正确性。
回复列表 (共7个回复)
沙发
zhongaike [专家分:0] 发布于 2005-09-08 20:28:00
这个我做过,不过现在好像忘了.
板凳
leejqy [专家分:120] 发布于 2005-09-10 16:42:00
我给你指条明路,用盏来实现,很容易的
3 楼
vfdff [专家分:740] 发布于 2005-09-16 17:32:00
十进制数一直除二就能得到二进位各位上的值
然后反着只要按各位上的数*2^n(权值)就可以拉
4 楼
Quesetr [专家分:0] 发布于 2005-09-21 22:03:00
/*
Name:
Copyright:
Author: wangrui
Date: 14-08-05 19:55
Description:转化十进制数为base进制数
*/
#include"stdio.h"
#define base 2
int main()
{
int n;
int str[1000];
int i,j;
while(scanf("%d",&n)!=EOF){
i=0;
while(n){
str[i]=n%base;
i++;
n=n/base;
}
if(i==0)
printf("0");
for(j=i-1;j>=0;j--)
printf("%d",str[j]);
printf("\n");
}
}
5 楼
Quesetr [专家分:0] 发布于 2005-09-21 22:03:00
看看吧~
6 楼
ppoo24 [专家分:10] 发布于 2005-10-13 18:00:00
还都是用除2求余啊,如果10进制数非常大,不是要把机子算死拉
7 楼
treealex [专家分:0] 发布于 2005-10-15 23:49:00
可以用字符串形式
我来回复