你确定伐,除以16取除数 是10转16的算法好伐
如果手工算的话,你先把8进制中的每一位都写成三位二进制代码,然后写完之后,从后往前,每四位二进制代码写成一个十六进制代码,就可以了!
如果八进制数是用一个字符串char a[]存储的,那么可以这样做
char dex[100]; //长度自己调
int n;
sscanf(a, "%o", &n);
sprintf(dex, "%x", n);
一般来说把八进制转化为2进制 再由二进制转化为16进制的 比较快
8转16的直接方法
除以16取除数
你先试试