十六进制如何直接转换成八进制

希望是简便方法,通俗易懂。十六进制换成十进制再换成八进制我也会。

八进制与十六进制之间的转换有两种方法:

第一种:之间的转换可以先转成二进制然后再相互转换。

第二种:之间的转换可以先转成十进制然后再相互转换。

例如一个十六进制数053977,将其转换成二进制001 010 011 100 101 110 111,再将该二进制转换为八进制,可得八进制数为1234567。

十六进制为更常用的编程语言

因为两个十六进制数字完全指定一个字节。一些平台的2的幂,字的大小还有指令更容易理解。现代无处不在的x86体系架构也属于这一类,但八进制很少使用这个架构,尽管某些属性的操作码的二进制编码变得更加显而易见,当显示在八进制时,如ModRM字节,它分为2、3和3位,所以八进制可用于描述这些编码。

以上内容参考:百度百科-八进制

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-17
最快的 最便于计算的
是 先转化成2进制,再转换成8进制:
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111

先每四位一组转换成2进制
例如:
3BC24
分别对应到上表 就是:
3 0011
B 1011
C 1100
4 0100

连起来就是:
0011 1011 1100 0100

再按照每三个一组分组:
0 011 101 111 000 100

对应到8进制:
(其实跟上表的前一半是一样的):
0 000
1 001
2 010
3 011
4 100
5 101
6 110
7 111

0 011 101 111 000 100
0__3__5__7__0__4
所以8进制就是35704本回答被提问者采纳
第2个回答  2020-09-21
八进制转换成十六进制算法通常有两种方法:
1、先将八进制转换成二进制,再将二进制转换成十六进制
2、先将八进制转换成十进制,再将十进制转换成十六进制
例如:

八进制的:1234567
转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111
然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111
然后从右边每四位组依次对应一个16进制数:053977

搜狗问问

扩展资料:
进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

对于任何一个数,我们可以用不同的进位制来表示。比如:十进数57(10),可以用二进制表示为111001(2),也可以用五进制表示为212(5),也可以用八进制表示为71(8)、用十六进制表示为39(16),它们所代表的数值都是一样的。
第3个回答  2020-09-21
任何两个进制之间都可以直接进行转换
十六进制直接转到八进制的方法:
1(16)=1(8)
2(16)=2(8)
3(16)=3(8)
4(16)=4(8)
5(16)=5(8)
6(16)=6(8)
7(16)=7(8)
8(16)=10(8)
9(16)=11(8)
A(16)=12(8)
B(16)=13(8)
C(16)=14(8)
D(16)=15(8)
E(16)=16(8)
F(16)=17(8)
进行转换的时候将dao十六进制数每位代表的八进制数乘以该十六进制数对应位的位权,然后把所有的积加起来,例子:
91F64E(16)=?(8)
11*20^5+1*20^4+17*20^3+6*20^2+4*20^1+16*20^0=(为了避免混淆,算式中的所有数全都是8进制数)
11*4000000+1*200000+17*10000+6*400+4*20+16*1=
44000000+200000+170000+3000+100+16
__44000000
____200000
____170000
______3000
_______100
+_______16
━━━━━━
__44373116
(把_看成空格,用空格没法对齐)
第4个回答  2019-12-23
最好是用二进制过渡一下,先将一位十六进制转换为四位二进制,然后将所有二进制从右往左每三个一组(如果最后一组不足三位,在前面补0),转换为八进制。
举个例子吧,十六进制34为例,转换:
1、首先将十六进制34转换为二进制:0011 0100(原则是一位十六进制转换成二进制是四位,如3转换成0011 ,4转换成0100)
2、将二进制0011 0100 从右往左每三个一组,如果最后一组不足三位,在前面补0,故变成
000 110 100,然后每三位转换成一位八进制,即064.
故十六进制34转换为八进制后为64
相似回答