思路:将十六进制先转为十进制再转为八进制
十六进制转十进制:与二进制转十进制类似。对十六进制每个数从左往右依次乘16的0,1,2,......并相加得到相应的十进制。
比如:对123ABC,12×16(0)+11×16(1)+10×16(2)+3×16(3)+2×16(4)+1×16(5)
十进制转八进制:与十进制转二进制类似。十进制的数对8取余并保存,最后将所得所有余数倒着输出,所得结果即为所得八进制结果。
比如:对39,39%8=7,39/8=4,4%8=4,4/8=0。余数为74,所以所得八进制为47。
以下是代码详情:
#include#include #include int main() { char a[100][100],b[100][100]; int i,j,m,k; long long n=0; printf("请输入需要计算的数的个数:n"); scanf("%d",&m); for(k=0;k


