#include<stdio.h> int main() { int n,s; int a[100],i,j; while(scanf("%d",&n)!=EOF) { i=0; while(n) { a[i]=n%2;//表示对2取余 如9对2取余商等于4余数是1 n=n/2;//表示n等于n除以2的商; i++; } for(j=i-1;j>=0;j--)//二进制是从下往上的; printf("%d",a[j]); printf("\n"); } }
原文:http://www.cnblogs.com/yc721274287/p/4438518.html