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");
}
如果是在windows下,可以使用itoa()函数来进行转换,如:
#include <stdio.h>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("输入一个十进制:"...
怎样用十进制转换成二进制数呢?
int decimalNum;printf("请输入一个十进制数: ");scanf("%d", &decimalNum);printf("二进制数为: ");decimalToBinary(decimalNum); return 0;} 在这个程序中,decimalToBinary函数将十进制数转换为二进制数,然后在main函数中调用这个函数并输出结果。
c语言怎么将十进制转化成二进制
void main(){ \/\/进制转换函数的声明 int transfer(int x);int x;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\\n",transfer(x));} int transfer(int x){ int p=1,y=0,yushu;while(1){ yushu=x%2;x\/=2;y+=yushu*p;p*=10;if(x<2){ y+=...
C语言十进制转二进制原理
十进制转二进制的过程,可以通过使用C语言中的库函数itoa实现。itoa函数的基本形式为:char* itoa(int value, char* string, int radix)。这里的参数包括:需要转换的整数值value,用于储存转换结果的字符数组string,以及指定的进制radix。这里,radix可以设置为2、8、10或16等不同的数值。例如,下面的...
怎么把十位数字转换成二进制数字啊?
在C语言中,您可以使用以下代码将一个十进制数转换为二进制数:在这个示例中,我们定义了一个名为decimalToBinary的函数,它接受一个十进制数作为参数,并将其转换为二进制数进行打印。在main函数中,我们调用decimalToBinary函数,并传入十进制数42作为参数。这样就可以在C语言中实现将十进制数转换为二...
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语言编写函数使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);} ...
c语言十进制转二进制代码
c语言十进制转二进制一般来说就是指在C语言环境下,实现把十进制转换成二进制,也就是属于一种进制的转换,其原理通常是正整数转换成二进制,采用除二取余,然后倒序排列,高位补零的方式。参考范例:十进制转二进制示例代码一 include stdio.h int main(){ int i, n = 0, b[16];scanf(%d, ...
c语言编程如何实现-十进制数转换成二进制和输出
实现十进制数转换为二进制并输出,可以使用C语言编程。首先,需要包含头文件"stdio.h",以便使用输入输出函数。定义主函数main(),初始化整型变量a为0,i和k,数组b用于存放转换后的二进制数。提示用户输入一个十进制数,并使用scanf()函数将其存储到变量i中。通过while循环处理输入的十进制数,计算其...
c语言,将十进制转化为二进制
可以使用C语言中的位运算符来实现十进制转化为二进制。具体实现方法是,将一个十进制数不断除以2,并将得到的余数依次保存,直到商为0为止。最后,将保存的余数从低位到高位依次输出,即可得到该十进制数的二进制表示。1. 位运算符的使用:在C语言中,可以使用位运算符来操作二进制位。通过位运算,...