//将16进制的数保存到一个数组中,并将它一个个输出
#include
#define N 16
int main()
{
int n ;
int a[N];
int i;
printf("Input a 16进制数: ");
scanf("%x",&n);
for (i = 0; i != N; ++i)
{
a[N - 1 - i] = n % 2;
n /= 2;
}
for (i = 0; i != N; ++i)
{
printf("%d",a[i]);
if((i+1)%4 == 0)
printf(" ");
}
printf("\n");
return 0;
}
示例运行结果:
Input a 16进制数: abcd
1010 1011 1100 1101