//DtoB.c
//十进制转二进制(支持16位编译系统TURBOC和32位编译系统C-FREE)
#include <stdio.h>
#include <conio.h>
#define sys16 0x8000 //16位系统
#define sys32 0x80000000 //32位系统
#define len_int sizeof(int)
int main()
{ char buffer[33];
int i,num;
puts("请输入欲转换的数:");
scanf("%d",&num);
if (len_int==2)
for(i=0;i<16;i++)
{ if (num & sys16>>i)
buffer[i]='1';
else
buffer[i]='0';
}
else
for(i=0;i<32;i++)
{ if (num & sys32>>i)
buffer[i]='1';
else
buffer[i]='0';
}
buffer[i]='\0';
printf("%d",i);
printf("(%d)D=(%s)B",num,buffer);
getch();
return 0;
}