在C语言中,要以二进制形式输出整数,可以使用位操作符和循环来实现。以下是一个示例代码: #include<stdio.h>voidprintBinary(intnum){intmask =1<<31;// 用于检查每一位的掩码printf("Binary representation of %d is: ", num);for(inti =0; i <32; i++) {if(num & mask) {printf("1"); }else...
int main(){ char bin[9];int dec,i;scanf("%d",&dec);for (i=7;i>=0;--i){ bin[i]=dec%2 ? '1' : '0';dec>>=1;} bin[8]='\0';printf("%s\n",bin);getch();}
void main(){ int x,a[32],i=0;printf("请输入一个十进制整数.\n");scanf("%d",&x);while(x!=0){ a[i++]=x%2;x=x/2;} for(i--;i>=0;i--)printf("%d",a[i]);printf("\n");}
1:m%2 2:bin[j]
C编程 实现输入一个正整数,输出其对应的二进制数。 int Into2nd(int x,int r[],int n)//该函数返回值为二进制的位数 {if(x==0) {if(n==0) {r[0]=0; return 1;} else return n;} r[n]=x%2;return Into2nd(x/2,r,n+1);} 使用方法:n=Into2nd( ...