输入六位十六进制数,输出其二进制数
测试过程
/* 六位数十六进制转二进制 */
#include <iostream>
using namespace std;
int main()
{
char a[6]; //定义的是数组长度,最后一个数组元素为a[5]
int i;
for(i = 0; i < 6; i++)
{
cin >> a[i];
}
for(i = 0; i < 6; i++)
cout << "a[" << i << "] = " << a[i] << endl;
for(i = 0; i < 6; i++)
{
cout << endl;
switch (a[i])
{
case 48: cout << "a[" << i << "] = " << "0000"; // 48 ~ 57为 '0' ~ '9' 的ASCII码
break;
case 49: cout << "a[" << i << "] = " << "0001";
break;
case 50: cout << "a[" << i << "] = " << "0010";
break;
case 51: cout << "a[" << i << "] = " << "0011";
break;
case 52: cout << "a[" << i << "] = " << "0111";
break;
case 53: cout << "a[" << i << "] = " << "0101";
break;
case 54: cout << "a[" << i << "] = " << "0110";
break;
case 55: cout << "a[" << i << "] = " << "0111";
break;
case 56: cout << "a[" << i << "] = " << "1000";
break;
case 57: cout << "a[" << i << "] = " << "1001";
break;
case 97: cout << "a[" << i << "] = " << "1010"; // 97 ~ 102 为 'a' ~ 'f' 的ASCII码
break;
case 98: cout << "a[" << i << "] = " << "1011";
break;
case 99: cout << "a[" << i << "] = " << "1100";
break;
case 100: cout << "a[" << i << "] = " << "1101";
break;
case 101: cout << "a[" << i << "] = " << "1110";
break;
case 102: cout << "a[" << i << "] = " << "1111";
break;
}
}
return 0;
}
版本1
#include <iostream>
using namespace std;
int main()
{
char a[6];
int i;
for(i = 0; i < 6; i++)
{
cin >> a[i];
}