C语言 将十进制数转化为二进制数 程序代码

简单的最好,目前只学过数组和简单的语句,刚入门不久

第1个回答  2019-12-27
#include
<stdio.h>
void
main()
{
int
a;
scanf(\"%d\",&a);//输入一个10进制数。
int
result=0;//存储a的二进制结果。
int
p=1;//p=1表示个位数
do
{
int
b=a%2;//b是余数,第一个余数是二进制的个位。
result=result+p*b;
p=p*10;//*10表示下个是10位数。
a=a/2;
}while(a);
printf(\"\\n%d\\n\",result);
}
程序在vc6.0下编译通过可以直接用,你自己看看吧,思路是a%2的结果是二进制的个位数,(a/2)%2的结果是二进制的十位数所以p扩大10倍,以后依次类推。

C语言 将十进制数转化为二进制数 程序代码
<stdio.h> void main(){ int a;scanf(\\"%d\\",&a);\/\/输入一个10进制数。int result=0;\/\/存储a的二进制结果。int p=1;\/\/p=1表示个位数 do { int b=a%2;\/\/b是余数,第一个余数是二进制的个位。result=result+p*b;p=p*10;\/\/*10表示下个是10位数。a=a\/2;}while(a);printf(...

怎样用十进制转换成二进制数呢?
在C语言中,可以使用以下代码将十进制数转换为二进制数:include <stdio.h> void decimalToBinary(int n) { int binaryNum[32];int i = 0;while (n > 0) { binaryNum[i] = n % 2;n = n \/ 2;i++;} for (int j = i - 1; j >= 0; j--) { printf("%d", binaryNum[j...

c语言编写一个程序,将十进制整数n 转换成二进制数
int transfer(int x);int x;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\\n",transfer(x));}

c语言十进制转二进制代码
c语言十进制转二进制一般来说就是指在C语言环境下,实现把十进制转换成二进制,也就是属于一种进制的转换,其原理通常是正整数转换成二进制,采用除二取余,然后倒序排列,高位补零的方式。参考范例:十进制转二进制示例代码一 include stdio.h int main(){ int i, n = 0, b[16];scanf(%d, ...

C语言十进制转换位为二进制
C语言里没有直接转换二进制的函数,怎么办呢?不用担心,小编在这里拿出了一个汗办法,欢迎大家借鉴。要把一个十进制数转换成二进制数可以这么做: #includestdio.h void main() { int i,n=0,b[16]; scanf("%d

用C语言写的十进制数转换为二进制数的程序
if(n==0) return ;else jinzhi(n\/j,j);printf("%d",n%j);} void main(){ int n,j;printf("输入要转换的数,和要转换的进制范围在2-9之间:)";scanf("%d %d",&n,&j);jinzhi(n,j);printf("\\n")l;}递归算法,可以转换任意2-9之间的进制,如果要就100转换为2进制就输入100...

c语言十进制小数转为二进制
voidfun10_2_Z(longnumber)//十进制整数部分转二进制 { charch[M];intlen=0;if(number==0){ printf("%d",number);//如果整数部分为零直接输出 } else { while(number){ ch[len++]=number%2;number=number/2;} for(;len>0;len--)//逆向输出...

C语言十进制转二进制代码?
<< endl;return 0;} 上面的程序首先要求用户输入要转换的十进制数。进行转换时,我们使用了一个while循环来不断将十进制数除以2,直到它变为0为止。在每次迭代中,我们都会将余数存储在二进制数组中,并在这之前将十进制数除以2。最后,我们遍历二进制数组并输出元素(即将二进制数转换为字符串)。

求用C语言将10进制变为2进制的程序
f2(float c){float b;int d;d=int(c*2);printf ("%d",d);b=c*2-d;if (b!=0)f2(b);} main (){float a,c;int b;printf("十进制数转换二进制数\\n");scanf("%f",&a);printf ("%f=",a);b=int(a);c=a-b;f1(a);printf(".");j=0;f2(c);printf ("\\n");} ...

用C语言如何将十进制转换为二进制
3、输入十进制数:printf("请输入一个十进制数(0~32767):\\n");scanf("%d", &n); \/*输入n的值*\/ 4、计算二进制数:for (m = 0; m < 15; m++) \/*for循环从0到14,最高为符号位,本题始终为0*\/ { i = n % 2; \/*取2的余数*\/ j = n \/ 2; \/*取被2整...

相似回答
大家正在搜