C语言16进制转换二进制

#include 
int main(){
	char a[100];
	int i=0;
	while((a[i++]=getchar())!='\n');
	a[i]=0;
	i=0;
	while(a[i]!=0){
		switch(a[i]){
			case '0':
				printf("0000");
				break;
			case '1':
				printf("0001");
				break;
			case '2':
				printf("0010");
				break;
			case '3':
				printf("0011");
				break;
			case '4':
				printf("0100");
				break;
			case '5':
				printf("0101");
				break;
			case '6':
				printf("0110");
				break;
			case '7':
				printf("0111");
				break;
			case '8':
				printf("1000");
				break;
			case '9':
				printf("1001");
				break;
			case 'a':
				printf("1010");
				break;
			case 'b':
				printf("1011");
				break;
			case 'c':
				printf("1100");
				break;
			case 'd':
				printf("1101");
				break;
			case 'e':
				printf("1110");
				break;
			case 'f':
				printf("1111");
				break;
			case ' ':
				printf(" ");
				break;
		}
		i++;
	}
	return 0; 
}

运行:
在这里插入图片描述

你可能感兴趣的:(C/C++,c语言,算法,c++)