#include"stdio.h" #define N 32 #define M 1<<(N-1) void print(unsigned c) { int i; for (i=0;i<N ;i++) { if(i%8==0)printf(" "); putchar(((c&M)==0)?'0':'1'); c<<=1; } printf("/n"); } int main() { unsigned d; start:scanf("%u",&d); printf("%u的二进制为:",d); print(d); goto start; return 0; }
_____________________________________________ #include <stdio.h> void print(unsigned int c) { if (c>>1) print(c>>1); printf("%d", c&1); }
int main() { unsigned int d; while (1) { scanf("%u",&d); printf("%u的二进制为:",d); print(d); printf("/n"); } return 0; } 文章出处:DIY部落(http://www./course/3_program/c++/cppsl/2008619/126868.html)
|