回 帖 发 新 帖 刷新版面

主题:如何用c编函数实现二进制和十进制的转换,并且要输出的

分别编写出把十进制整数转化成二进制整数和把二进制整数转化成十进制整数的函数,并编写主程序调用它们,以验证其正确性。

回复列表 (共7个回复)

沙发

这个我做过,不过现在好像忘了.

板凳

我给你指条明路,用盏来实现,很容易的

3 楼

十进制数一直除二就能得到二进位各位上的值
然后反着只要按各位上的数*2^n(权值)就可以拉

4 楼

/*
  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 楼

看看吧~

6 楼

还都是用除2求余啊,如果10进制数非常大,不是要把机子算死拉

7 楼

可以用字符串形式

我来回复

您尚未登录,请登录后再回复。点此登录或注册