C语言问题:如何将一个十进制数转化为二进制数?

RT 谢谢

#include <stdio.h>
void tenton(int n)
{
int i=0,a[20];
while(n)
{
a[i]=n%2;
n/=2;
i++;
}
for(i-=1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
}
main()
{
int n;
printf("input a number:");
scanf("%d",&n);
tenton(n);//函数调用
}
//调试成功!运行正确!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-21
#include<string.h>
#include<stdio.h>
main()
{
int a,b[80],j=0,i,k;
scanf("%d",&a);
while(a!=0)
{i=a%2;
b[j]=i;
a=a/2;
j++;}
k=j-1;
for(;k>=0;k--)
printf("%d",b[k]);
printf("\n");
}
第2个回答  2009-04-21
他们是同样的东西,没有必要转换
第3个回答  2009-04-21
你是要在屏幕输出的话就是楼上们的答案了。

你是要拿来计算的话就如一楼所说。
第4个回答  2021-01-21

c语言,将十进制转化为二进制
可以使用C语言中的位运算符来实现十进制转化为二进制。具体实现方法是,将一个十进制数不断除以2,并将得到的余数依次保存,直到商为0为止。最后,将保存的余数从低位到高位依次输出,即可得到该十进制数的二进制表示。1. 位运算符的使用:在C语言中,可以使用位运算符来操作二进制位。通过位运算,我...

C语言十进制转换位为二进制
要把一个十进制数转换成二进制数可以这么做: #includestdio.h void main() { int i,n=0,b[16]; scanf("%d

用C语言编写,输入一个十进制并转换成二进制
要将十进制转换为二进制,可以采用“除2取余”的方法,即将十进制数不断除以2,取得每一次的余数,并将余数从低位到高位依次排列,即可得到该数的二进制表示。在C语言中,可以使用循环和数组来实现这个转换过程。具体步骤如下:1. 读入一个十进制数n;2. 定义一个数组a,用来存储二进制数...

c语言问题:输入一个十进制数,将其转化为二进制数后存放在数组中并输出...
对于负数,先将其转换为正数,计算其二进制表示,然后取反并转换回十进制,最后加一再转换为二进制。在main函数中,输入一个负数(-2),将其转换为二进制并存储在pwm_table数组中,最后输出数组内容。需要注意的是,文章中使用了printf函数,它是C语言中的格式化输出函数,用于向终端输出格式化的数据。pri...

一道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整除的结果*\/n = j;\/*...

如何用C语言编写函数实现输入一个十进制数, 将其转换成二进制数并...
原理:和十进制的数除以2,将商暂存起来,余数按字符串排列起来。再用商除以2,再将余数按字条串排列起来。如此循环。最终得到的那个余字符串就是二进制数了。

c语言编程:把一个十进制的数转换成二进制的数
没有仔细看你的逻辑是否正确,如果你只是想把程序调试通过的 话 把b+=n*pow(10,i); 改成b+=n*(int)pow(10,i); 就可以了;貌似pow()返回的是一个double类型的,所以你赋值的时候有一个警告;再加上main()函数就可以编译通过了.

用C语言写的十进制数转换为二进制数的程序
} } return i;} int main(){ int a,b[1000],i;for(int l=0;l<1000;++l)b[l]=-1;printf("请输入十进制的数: ");scanf("%d",&a);i=ShiToEr(a,b);printf("对应的二进制数为: ");for(int j=i;j>=0;--j)printf("%d" ,b[j]); printf("\\n");return 0;} ...

用C语言把十进制转换成二进制
include<stdio.h> void main(){ int m;int a[20]={0};\/\/初始化数组 int i,j=0;\/\/计数器 scanf("%d",&m);while(m>0){ a[j]=m%2;j++;m=m\/2;} for(i=j;i>=0;i--){ printf("%d",a[i]);\/\/输出二进制 } } ...

c语言编程如何实现-十进制数转换成二进制和输出
实现十进制数转换为二进制并输出,可以使用C语言编程。首先,需要包含头文件"stdio.h",以便使用输入输出函数。定义主函数main(),初始化整型变量a为0,i和k,数组b用于存放转换后的二进制数。提示用户输入一个十进制数,并使用scanf()函数将其存储到变量i中。通过while循环处理输入的十进制数,计算其...

相似回答