第1个回答 2014-10-23
#include <stdio.h>
int main()
{
unsigned long dec=12345678;
unsigned long mask=1;
unsigned int bin[32];
int i;
for(i=32;i>0;--i) {
if(dec & mask) bin[i-1]=1 ;
else bin[i-1]=0 ;
mask<<=1;
}
printf("%u(dec) = ",dec);
for(i=0;i<32;i++) printf("%u",bin[i]);
printf("(bin)\n");
return 0;
}
运行结果:
12345678(dec) = 00000000101111000110000101001110(bin)