用户输入三个字符,每个字符取值范围是0-9,A-F。然后程序会把这三个字符转化为相应的十六进制整数,并分别以十六进制,十进制,八进制输出,十六进制表示成3位,八进制表示成4位,若不够前面补0。(不考虑输入不合法的情况)
输入 1D5输出(注意冒号后面有一个空格) Hex: 0x1D5 Decimal: 469 Octal: 0725
1 #include2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 int change(char x) 9 {10 if(x>='0'&&x<='9') return x-'0';11 else if(x>='A'&&x<='F') return x-'A'+10;12 }13 void test1(string s)14 {15 cout<<"Hex: 0x"< <=8){25 a[i++]=sum%8;26 sum/=8;27 }28 a[i++]=sum%8;29 int n=0;30 for(int j=0;j >s){42 int sum=0;43 sum=change(s[0])*16*16+change(s[1])*16+change(s[2]);44 test1(s);45 test2(sum);46 test3(sum);47 }48 return 0;49 }