十进制转化二进制,c语言用调用函数

如题所述

1、打开visualC++6.0-文件-新建-文件-C++SourceFile。

2、输入预处理命令和主函数:

#include<stdio.h>           /*输入输出头文件*/

voidmain()/*空类型:主函数*/

3、定义变量和数组的数据类型并输入一个十进制:

intb[16],x,k,r,i;/*定义变量和数组的数据类型为整型*/

printf("输入一个十进制:");/*输出文字提示*/

    scanf("%d",&x);         /*输入一个十进制数字*/

k=-1;/*将-1赋给k*/

4、用除R取余倒计法将十进制的数转化成二进制的数:

do/*用循环将十进制的数转化成二进制的数*/

{

r=x%2;/*用除R取余倒计法计算二进制*/

b[++k]=r;/*将值赋给数组*/

x/=2;/*将原数除2*/

    }while(x>=1);

5、输出结果:

    for(i=k;i>=0;i--)        /*将上面倒计的数正回来*/

printf("%d",b[i]);/*输出结果*/

printf("\n");

6、完整的源代码:

#include<stdio.h>           /*输入输出头文件*/

voidmain()/*空类型:主函数*/

{

intb[16],x,k,r,i;/*定义变量和数组的数据类型为整型*/

printf("输入一个十进制:");/*输出文字提示*/

    scanf("%d",&x);         /*输入一个十进制数字*/

k=-1;/*将-1赋给k*/

do/*用循环将十进制的数转化成二进制的数*/

{

r=x%2;/*用除R取余倒计法计算二进制*/

b[++k]=r;/*将值赋给数组*/

x/=2;/*将原数除2*/

    }while(x>=1);

    for(i=k;i>=0;i--)        /*将上面倒计的数正回来*/

printf("%d",b[i]);/*输出结果*/

printf("\n");

}

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-07
如果是在windows下,可以使用itoa()函数来进行转换,如:
#include <stdio.h>
#include <stdlib.h>
void main()
{
char str[100];
int n=100;
itoa( n, str, 2 );
printf("%s\n", str );
}
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。
头文件:#include <stdlib.h>
函数原型:char*itoa(int value,char*string,int radix);
函数说明:int value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等,将数字按要求转换为对应进制的字符串
因为itoa并不是一个标准的C函数,它是Windows特有的,所以若在linux下进行二进制转换,就要自己动手自定义函数来实现了。本回答被网友采纳

十进制转化二进制,c语言用调用函数
1、打开visualC++6.0-文件-新建-文件-C++SourceFile。2、输入预处理命令和主函数:include<stdio.h> \/*输入输出头文件*\/ voidmain()\/*空类型:主函数*\/ 3、定义变量和数组的数据类型并输入一个十进制:intb[16],x,k,r,i;\/*定义变量和数组的数据类型为整型*\/ printf("输入一个十进制:"...

C语言编写函数使10进制转2进制
第一种 返回数组 int *fun(){ int *a=(int*)malloc(sizeof(int)*20);\/\/a相当于一个数组 \/\/你的操作以及对a的存取操作 return a;} 第二种方法 出口参数 void fun(int *a){ \/\/直接对a进行存取即可 } 调用 void main(){ int a[20];fun(a);} ...

怎样用十进制转换成二进制数呢?
printf("二进制数为: ");decimalToBinary(decimalNum); return 0;} 在这个程序中,decimalToBinary函数将十进制数转换为二进制数,然后在main函数中调用这个函数并输出结果。

求十进制转换二进制C语言代码
*@函数名:deciToBin *@函数功能:实现十进制转换为二进制 *@参数:需要转换的十进制整数 *\/ voiddeciToBin(intnum) { \/*第归结束条件*\/ if(num==0) { return; } \/*第归调用*\/ deciToBin(num\/2); \/*逆序打印*\/ fprintf(stdout,"%d",num%2); } 扩展资料: 使用C语言编程实现任意进制数(2-16进制)...

十进制转化成二进制 用C语言 利用顺序栈实现
printf("输入十进制数:");scanf("%d",&ten);if(ten!=1){for(i=1;ten>1;i++){fig=ten%2;ten=ten\/2;er+=fig*pow(10,(i-1));} er+=1*pow(10,(i-1));printf("转化为二进制数为:%d\\n",er);} }

用c语言编写函数把任意十进制数转换成二进制数
\/ 输入整数(0结束) : 10 10 = (1010)2 输入整数(0结束) : 127 127 = (1111111)2 输入整数(0结束) : 255 255 = (11111111)2 输入整数(0结束) :\/ include <stdio.h> include <stdlib.h> char *Converse(char s[],int n) { int i,ch,m = 0;while(n) { s[m] = n%2 +...

C语言十进制转二进制原理
十进制转二进制的过程,可以通过使用C语言中的库函数itoa实现。itoa函数的基本形式为:char* itoa(int value, char* string, int radix)。这里的参数包括:需要转换的整数值value,用于储存转换结果的字符数组string,以及指定的进制radix。这里,radix可以设置为2、8、10或16等不同的数值。例如,下面的...

用C语言分别写出十进制转二进制,二进制转十进制的详细程序
十进制转化为二进制 熟练使用 itoa()库函数 include<stdio.h> include<stdlib.h> int main(){ int num,result;scanf("%d",&num); \/\/输入一个十进制数 char str[20];result = atoi( itoa(num, str, 2) );printf("%d\\n", result);return 0;} 参考资料:http:\/\/zhidao.baidu.com\/que...

c语言,将十进制转化为二进制
十进制转二进制可以使用库函数itoa。itoa函数原型:char*itoa(int value,char*string,int radix);功能:将任意类型的数字转换为字符串。在<stdlib.h>中与之有相反功能的函数是atoi。nt value 被转换的整数,char *string 转换后储存的字符数组,int radix 转换进制数,如2,8,10,16 进制等。参考代...

用c语言编程,实现十进制和二进制的相互转化。
int getnumber(char *s,int *n){ char *p=s; int k,m; *n=0; m=1; while ( *p != ')' ) p++; k=atoi(p+1); p--; if ( k==2 || k==10 ) { while ( *p!='(' ) { (*n)+=((*p)-'0')*m; m*=k; p--; } return k; } else retur...

相似回答