/*Author: bhw * EMail: bhwshx@163.com * Date: 2009年02月24日 星期二 19时48分25秒*/ /*实现 输入十进制数字的二进制转换 */ #include<stdio.h> #include<stdlib.h> #define BUF_SIZE 8*sizeof(int) void demTobin(int n) { int i; static int buf[BUF_SIZE]; for(i = 0; i < BUF_SIZE; i++, n = n >> 1) { buf[i] = n & 1; } for(i = BUF_SIZE - 1; i >= 0; --i) { printf("%d",buf[i]); if( (i % 4) == 0 ) printf(" "); } } int main(int argc, char *argv[]) { int n; if(argc != 2) { printf("Usage:%s [integer]./n",argv[0]); exit(0); } n = atoi(argv[1]); printf("%d ->",n); demTobin(n); printf("/n"); return 0; }