好久没更新了,最近学习有点偷懒了。
今天搞一个十进制转二进制。如果是十进制转八进制,十进制转十六进制,直接输入%d,输出%o(八进制),%x(十六进制)。然则c语言中没有特定的二进制的花样符,以是需要用盘算的方式。详细思绪是,先整一个与输入的数有关的数组,让数组的值随输入的值转变而转变。
数组: for(i=0;;i++)//中心不写的原因是i的最大次数凭据输入的数值确定,因此现在未定。
{
a[i]=n%2;
n=n/2;
if(n==0)
break;
}
然后倒序输出这个数组就行。
详细代码:
#include<stdio.h>
int main()
{
int i,a[17],b,c;
for(; scanf("%d",&b)!=EOF;)
{
c=b;
for( i=0;; i++)
{
a[i]=b%2;
b=b/2;
if(b==0)
break;
}
for(; i>=0; i--)
printf("%d",a[i]);
printf("\n");

}

}

,

Allbet

www.sunbet.us欢迎进入欧搏平台(Allbet Game),欧搏平台开放欧搏(Allbet)开户、欧搏(Allbet)代理开户、欧搏(Allbet)电脑客户端、欧搏(Allbet)APP下载等业务。

,