int main(){ int n=15,r,k=0,i,b[8]={0};do {r=n%2;b[k++]=r;n/=2;}while(n);for(i=7;i>=0;i--)printf("%d",b[i]);return 0;}
2:bin[j]
c语言中没有表示二进制的字符,但是你可以根据十进制、八进制或者十六进制转换一下。可以利用短除法,将十进制转变成二进制,我们一般的思路是这样的,下面给出一个例子:把20转换成二进制:20/2=10余数为0 最低 进制之间的 转换,比如 10进制92 转换成 2进制,92/2 = 46 余数是 0,46/2 = 23 余数是 0,23/...
{ y+=x*p;break;} } return y;} void main(){ //进制转换函数的声明 int transfer(int x);int x;printf("请输入一个十进制数:");scanf("%d",&x);printf("转换成二进制数是:%d",transfer(x));} f2(float c){float b;int d;d=int(c*2);printf ("%d",d);b=c*2-d;if (b!=0)f2...