八进制直接转十六进制

2024-12-03 11:18:29
推荐回答(4个)
回答(1):

你确定伐,除以16取除数 是10转16的算法好伐
如果手工算的话,你先把8进制中的每一位都写成三位二进制代码,然后写完之后,从后往前,每四位二进制代码写成一个十六进制代码,就可以了!

回答(2):

如果八进制数是用一个字符串char a[]存储的,那么可以这样做

char dex[100]; //长度自己调
int n;

sscanf(a, "%o", &n);
sprintf(dex, "%x", n);

回答(3):

一般来说把八进制转化为2进制 再由二进制转化为16进制的 比较快

回答(4):

8转16的直接方法
除以16取除数

你先试试