8. res:
你好,参考如下代码:include<iostream>using namespace std;#include "string.h"#include <stdlib.h>#include <stdio.h>//10-15数字转换为字母char i2a(int val){ if(val<10 || val>15) return '0'+ val; const char* a = {"ABCDEF"}; return a[val-10];}int main()...
楼下的程序应该是将16进制转化为10进制数组,将其改进一下即可,也就是加上将十进制转换为二进制的程序段:全程序如下:include <stdio.h> void main({ int i;int m = 0;char c[10];char *r;scanf("%s",c);if(c[0]!='0'&&c[1]!='x'&&c[1]!='X')/*判断是不是十六进制数*...