将10进制转换为2-16进制
#include "stdio.h"
#include "stdlib.h"
int main()
{
puts("Input number:");
int num;
scanf("%d", &num);
//计算机存储的本来就是二进制的
int tmp=num;
for ( int i=0; i<32; ++i )
{
printf("%d", (tmp&0x80000000)==0?0:1 );
tmp = tmp<<1;
//输出空格
if ( (i+1)%4==0 )
{
printf(" ");
}
}
return 0;
}