C语言:怎么将十六进制字符串转换成二进制字符串,谁帮我写个函数

2025-04-30 23:49:34
推荐回答(1个)
回答1:

#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;
}