精华内容
下载资源
问答
  • C语言入门者
  • 十进制转换二进制主要采用的是连除倒取余的方法 代码如下  int num = 8; int tempArr[32]={0}; int i = 0; while (num / 2 != 1 ) { tempArr[i] = num % 2; num /=2; i++; } ...

    十进制转换二进制主要采用的是连除倒取余的方法  代码如下

      int num = 8;

        int tempArr[32]={0};

        int i = 0;

        while (num / 2 != 1 ) {

            tempArr[i] = num % 2;

            num /=2;

            i++;

        }

        

        tempArr[i+1] = 1;

        for (int j = sizeof(tempArr)/sizeof(int)-1; j>=0; j--) {

            printf("%d", tempArr[j]);

        }

    转载于:https://www.cnblogs.com/zyw1991/p/4035680.html

    展开全文
  • c语言 十进制转换二进制 递归

    千次阅读 2020-03-17 17:07:16
    本题要求实现一个函数,将正整数n转换二进制后输出。 函数接口定义: void dectobin( int n ); 函数dectobin应在一行中打印出二进制的n。建议用递归实现。 裁判测试程序样例: #include <stdio.h> void ...

    本题要求实现一个函数,将正整数n转换为二进制后输出。

    函数接口定义:

    void dectobin( int n );
    

    函数dectobin应在一行中打印出二进制的n。建议用递归实现。

    裁判测试程序样例:

    #include <stdio.h>
    
    void dectobin( int n );
    
    int main()
    {
        int n;
    
        scanf("%d", &n);
        dectobin(n);
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    我的答案:

    void dectobin(int n) 
    {
    	int result = 0;
    
    	if (n == 0) 
    	{
    		printf("0");
    	}
    	else if (n == 1) 
    	{
    		printf("1");
    	}
    	else 
    	{
    		dectobin(n / 2);//这里用到了递归
    		result = n % 2;
    		printf("%d", result);
    	}
    }
    
    

    这里要注意对递归的理解
    这里如果n没有对于0,1的话
    会一直递归
    直到n等于0或1才停止
    最后输出是从较小的n向较大n顺序输出的

    展开全文
  • C语言十进制转换二进制八,十六进制。 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了。可以根据公式写。八制进公式也同理。十六进制有点不一样,大于9的要转为字母。A,B,C,D,E,F。 #include...

    C语言十进制转换二进制八,十六进制。

    十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了。可以根据公式写。八制进公式也同理。十六进制有点不一样,大于9的要转为字母。A,B,C,D,E,F。

    #include <stdio.h>
    void totwo();
    void toeight();
    void tosixt();
    int main()
    { 
    	totwo();
    	toeight();
    	tosixt();
        return 0;
    }
    void totwo()
    {
    	int p,m,n,a[100];
    	printf("十进制转二进制\n");
    	printf("输入十进制数:");
    	scanf("%d",&p);
    	for(m=0;p>0;m++)
    	{
    		a[m]=p%2;
    		p=p/2;
    	}
    	
    	for(n=m-1;n>=0;n--)
    		printf("%d",a[n]);
    	printf("\n");
    }
    void toeight()
    {
    	int p,m,n,a[100];
    	printf("十进制转八进制\n");
    	printf("输入十进制数:");
    	scanf("%d",&p);
    	for(m=0;p>0;m++)
    	{
    		a[m]=p%8;
    		p=p/8;
    	}
    	
    	for(n=m-1;n>=0;n--)
    		printf("%d",a[n]);
    	printf("\n");
    }
    
    void tosixt()
    {
    	int p,m,n,a;
    	char ch[100];
    	printf("十进制转十六进制\n");
    	printf("输入十进制数:");
    	scanf("%d",&p);
    	for(m=0;p>0;m++)
    	{
    		a=p%16;
    		if(a<10)
    		{
    			ch[m]=a+'0';
    		}else
    		{
    			ch[m]=a-10+'A';
    		}
    		p=p/16;
    	}
    	
    	for(n=m-1;n>=0;n--)
    		printf("%c",ch[n]);
    	printf("\n");
    }

    --11-2二进制转十进制。也是有一个公式,比如二进制1010对应十进制是10,从前面位开始1*2^3+0*2^2+1*2^1+0*2^0=8+2=10.还有就是判断输入的是不是二进制数了。

    #include<stdio.h>
    void towtoten();
    int pow(int a);
    int main()
    {
        towtoten();
    	return 0;
    }
    void towtoten()
    {
    	int temp,n=0,i,j,sum=0;
    	char p,a[100];
    	printf("\n二进制转十进制\n");
    	printf("输入二进制数:");
    	while((p=getchar())!='\n')
    	{	
    		a[n]=p;
    		n++;
    	}
    	j=n;
    	for(i=0;i<n;i++)
    	{
    		
    		if(a[i]=='.')
    		{
    			printf("不支持小数。");
    			towtoten();
    			return;
    		}
    		if(a[i]=='-')
    		{
    			printf("不支持负数。");
    			towtoten();
    			return;
    		}
    		if(a[i]!='1'&&a[i]!='0')
    		{
    			
    			printf("输入有误,不是二进制数。");
    			towtoten();
    			return;	
    		}
    		
    		if(a[i]=='1')
    		{
    			temp=pow(j-1);
    		}else
    		{
    			temp=0;
    		}
    		sum+=temp;
    		j--;
    	}
    	printf("十进制数:%d",sum);
    	printf("\n");
    }
    
    
    int pow(int a)
    {
    	int product=1;
    	for(int i=0;i<a;i++)
    	{
    		product*=2;
    	}
    	return product;
    }

     

    转载于:https://my.oschina.net/oisanblog/blog/759255

    展开全文
  • C语言十进制二进制代码实例用C语言实现将十进制转化为二进制,并统计转换后的二进制码中1的个数。#include int binaryNum[16]; //存放转换后得到的二进制码int count=0; //计数十进制整数被2除的次数int oneCount=...
  • c语言 十进制转换二进制 递归实现

    千次阅读 多人点赞 2019-01-05 17:09:13
    c语言 十进制转换二进制 递归实现,函数代码很短,但是很难懂! int fun(int n) //十进制转换二进制递归函数 { if(n) //递归停止的条件 { fun(n/2); //递归 printf("%d",n&amp;1); } } ...
  • C语言十进制转换二进制C语言十进制转换二进制完整源码 C语言十进制转换二进制完整源码 #include <stdio.h> #include <stdlib.h> #define MAXBITS 100 int main() { // input of the user int ...
  • /*十进制转换二进制*/ #include&lt;stdio.h&gt; int main(int argc,char argv[]) { int num,i; scanf("%d",&amp;num);// 输入想要转换&gt; 的数字 int s[100]; /*10进制转换成2...
  • c代码-C语言十进制二进制转换
  • #include void show(int) ...printf(“请输入一个十进制数:”); while(scanf("%d", &n) == 1) show(n); return 0; } void show(int n) { if(n >= 2) show(n / 2); printf("%d", n%2); }
  • 1.输入的形式和输入值的范围:输入一个十进制的输。 2.输出的形式:输出一个二进制的数。 3.程序所能达到的功能:将十进制转换二进制
  • 一、绪论 十六进制(Hexadecimal):在数学中是一种逢16进1的进位制。一般用数字0到9和字母A到F(或...著名的英国科学史学家李约瑟教授曾对中国商代记数法予以很高的评价,"如果没有这种十进制,就几乎不可能出现我...
  • 主要介绍了C语言十进制二进制代码实例,并且转换后会统计二进制1的个数,实例简单明了,需要的朋友可以参考下
  • 呵呵,没有意义的事情,因为在内存里他都是二进制,所谓十进制二进制十六进制,只是显示的问题,也就是字符串的问题,要显示问题很好转换如果要用堆栈,那就比较麻烦,也没有必要////// 堆栈///private stack int...
  • 进制转换Time Limit:1000 msMemory Limit:65536 KiBProblem Description输入一个十进制数N,将它转换成R进制数输出。Input输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R != ...
  • #include "iostream" using namespace std; #define MAX 50 int _10to2()//十转 ... cout 请输入一个整型十进制数:"; int number; cin >> number; int elem2[MAX]; int i = 0; int length=0;
  • c语言二进制转化为十进制Here you will get ... 在这里,您将获得将C中的十进制转换二进制的程序。 We can convert a decimal number into binary by repeatedly dividing it by 2 and storing the remainde...
  • C语言实现二进制向八进制和十六进制转换 二进制转换成十进制 再将十进制转换成R进制

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,350
精华内容 17,740
关键字:

c语言十进制转换二进制

c语言 订阅