用C编程,输入一个十进制的数转化为二进制的数输出
发布网友
发布时间:2023-11-15 07:06
我来回答
共4个回答
热心网友
时间:2024-10-17 01:33
你好!
完整的代码:
#include<stdio.h>
int main()
{
int num;
int n,z[30];
scanf("%d",&num);
for(n=0;n>=0;n++)
{
z[n]=num%2;
if(num/2==0) break;
num=num/2;
}
for(;n>=0;n--)
{
printf("%d",z[n]);
}
}
热心网友
时间:2024-10-17 01:33
#include<stdio.h>
int main()
{
int n,i;
printf("请输入一个十进制数:");
scanf("%d",&n);
int m[100];
for(i=0;n!=0;i++) //辗转相除,2进制数存入数组m[100]
{
m[i]=n%2;
n=(int)(n/2);
}
while(i-1>=0) //将m[100]中的2进制输出
{
printf("%d",m[i-1]);
i--;
}
return 0;
}
热心网友
时间:2024-10-17 01:34
#include<stdio.h>
void main()
{ int i,s=0,n;
unsigned int x;
scanf("%d",&n);
for ( i=0,x=0x80000000;i<32;i++,x>>=1 )
if ( n&x ) { s=1; printf("1"); }
else if ( s ) printf("0"); //去掉前导0
printf("\n");
}追问现在我C程序与设计都学完了。好吧,还是看不懂。x=0x80000000和下面那个if ( n&x ) { s=1; printf("1"); } else if ( s ) printf("0");完全看不懂
热心网友
时间:2024-10-17 01:35
十进制转化二进制有自己的算法,楼主记住就好了。
用C编程,输入一个十进制的数转化为二进制的数输出
include<stdio.h> int main() {int num; int n,z[30];scanf("%d",&num); for(n=0;n>=0;n++) {z[n]=num%2;if(num/2==0) break; num=num/2;}for(;n>=0;n--) {printf("%d",z[n]); }}
如何用C语言编写函数实现输入一个十进制数, 将其转换成二进制数并输出...
原理:和十进制的数除以2,将商暂存起来,余数按字符串排列起来。再用商除以2,再将余数按字条串排列起来。如此循环。最终得到的那个余字符串就是二进制数了。
用C++输入一个十进制数,将其转换为二进制数输出。
十进制数转换为二进制数的代码为:include 〈iostream〉include 〈bitset〉int main(){ int num;cout<<bitset<sizeof(num)*8>(num)<<endl;return 0;} 扩展资源:代码中所使用的库函数-bitset:C++语言的一个类库,用来方便地管理一系列的bit位而不用程序员自己来写代码。bitset除了可以访问指定下标...
c语言问题:输入一个十进制数,将其转化为二进制数后存放在数组中并输出...
//先将负数转换成正数 temp=-frequence;//求出这个正数temp的二进制并存放在pwm_temp中 transform_data_zhengshu(temp,pwm_temp);//将这个正数temp的二进制pwm_temp取反并转换成十进制数sum int sum=0;int i=0;for(i=0;i<15;i++){ if(pwm_temp==0)pwm_temp=1;else pwm_temp=0;sum+...
c语言问题:输入一个十进制数,将其转化为二进制数后存放在数组中并输出...
在main函数中,输入一个负数(-2),将其转换为二进制并存储在pwm_table数组中,最后输出数组内容。需要注意的是,文章中使用了printf函数,它是C语言中的格式化输出函数,用于向终端输出格式化的数据。printf函数接收格式化字符串和参数,格式字符串中包含%符号来指定数据的输出格式。通过这些函数,可以将十...
...个c语言程序,能把一个十进制的数转换成二进制的数。用子函数主函数...
原理:和十进制的数除以2,将商暂存起来,余数按字符串排列起来。再用商除以2,再将余数按字条串排列起来。如此循环。最终得到的那个余字符串就是二进制数了。
C语言 将十进制数转化为二进制数 程序代码
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\...
用C语言编写一个程序:将一个十进制的数转化成一个二进制的数,并且要用...
include<stdio.h> void change(int x){ if (x<=1){ printf("%d",x);return;} change(x>>1);printf("%d",x&1);} int main(){ scanf("%d",&n);change(n);}
编程序,输入一个十进制数,让它输出为二进制数
include<stdio.h>int main(){ int n , map[100], i ; scanf("%d",&n) ; i=1; while(n) { map[i] = n%2 ; i++ ; n=n/2 ; } i--; while(i) { printf("%d",map[i]) ; i-- ; } printf("\n") ; system("pause") ; return...
c语言编写一个程序,将十进制整数n 转换成二进制数
int p=1,y=0,yushu;while(1){ yushu=x%2;x/=2;y+=yushu*p;p*=10;if(x<2){ y+=x*p;break;} } return y;} void main(){ //进制转换函数的声明 int transfer(int x);int x;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d\n",transfer(x)...