/* a9-4-2.c */
#include <stdio.h>
#include <limits.h>

void show_bit(unsigned dt);

int main(void)
{
	unsigned a;

	printf("0 〜 %#x の16進数を入力してください。＞ ", UINT_MAX);
	scanf("%x", &a);

	show_bit(a);

	return 0;
}

/*** ビット表示関数 ***/
/*（仮引数）dt：表示データ */
void show_bit(unsigned dt)
{
    int i, len;

    len = sizeof(dt) * CHAR_BIT;
        
    printf("%#x ---> ", dt);
    for (i = len - 1; i >= 0; i--){
        putchar((dt >> i & 1U) ? '1' : '0' );
    }
    putchar('\n');
}
