八进制转换成十六进制的算法 请举例说明

如题所述

八进制数转换为十六进制

转换方法:以二进制位中介,即先将八进制数按照一位拆三位的方法转换为二进制,在对这个二进制数使用四位合一位的方法转换为十六进制。

如:将13.4O转换为十六进制。

1、将13.4O转换为二进制。转换方法在本文的01部分,结果是1011.1B。

2、将第一步中的二进制数1011.1B转换为十六进制。整数部分1011正好是四位,组成一组,转换为十六进制是B(可先将1011按权展开得到一个十进制数是11,11对应十六进制的B)。小数部分只有一位,后面要补三个0,组成一组,1000,转换为十六进制是8。所以,转换为十六进制的结果是B.8H。

扩展资料:

十六进制数转换为八进制

转换方法:以二进制位中介,即先将十六进制数按照一位拆四位的方法转换为二进制,在对这个二进制数使用三位合一位的方法转换为八进制。

如:将2BB.2EH转换为八进制。

1、将2BB.2EH转换为二进制。转换方法在本文的02部分,结果是1010111011.0010111B。

2、将第一步中的二进制数1010111011.0010111B转换为八进制。整数部分有10位,前面补两个0,组成四组。小数部分有7位,后面要补两个0,组成三组。转换为八进制的结果是1273.134O。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-17

八进制转换成十六进制算法通常有两种方法,

一种是先将八进制转换成二进制,再将二进制转换成十六进制,

一种是先将八进制转换成十进制,再将十进制转换成十六进制。

假如八进制数为347,

先用第一种方法,转换成二进制为011,100,111,再转换成十六进制为E7;

第二种方法先转换成十进制为231,再将十进制转换成十六进制为E7。

扩展资料:

八进制,Octal,缩写OCT或O,一种以8为基数的计数法,采用0,1,2,3,4,5,6,7八个数字,逢八进1。一些编程语言中常常以数字0开始表明该数字是八进制。八进制的数和二进制数可以按位对应(八进制一位对应二进制三位),因此常应用在计算机语言中。

十六进制(英文名称:Hexadecimal),是计算机中数据的一种表示方法。同我们日常生活中的表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0~(N-1)的数表示,超过9的用字母A-F。

16进制的20表示成10进制就是:2×16¹+0×16º=32

10进制的32表示成16进制就是:20

十进制数可以转换成十六进制数的方法是:十进制数的整数部分"除以16取余",十进制数的小数部分"乘16取整",进行转换。

比如说十进制的0.1转换成八进制为0.0631463146314631。就是0.1乘以8=0.8,不足1不取整,0.8乘以8=6.4,取整数6, 0.4乘以8=3.2,取整数3,依次下算。

本回答被网友采纳
第2个回答  推荐于2019-08-18

八进制转换成十六进制算法通常有两种方法,

一种是先将八进制转换成二进制,再将二进制转换成十六进制,

一种是先将八进制转换成十进制,再将十进制转换成十六进制。

假如八进制数为347,

先用第一种方法,转换成二进制为011,100,111,再转换成十六进制为E7;

第二种方法先转换成十进制为231,再将十进制转换成十六进制为E7。

拓展资料:

进制也就是进位计数制,是人为定义的带进位的计数方法。 对于任何一种进制---X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。

进位制/位置计数法是一种记数方式,故亦称进位记数法/位值计数法,可以用有限的数字符号代表所有的数值。可使用数字符号的数目称为基数(en:radix)或底数,基数为n,即可称n进位制,简称n进制。现在最常用的是十进制,通常使用10个阿拉伯数字0-9进行记数。

对于任何一个数,我们可以用不同的进位制来表示。比如:十进数57(10),可以用二进制表示为111001(2),也可以用五进制表示为212(5),也可以用八进制表示为71(8)、用十六进制表示为39(16),它们所代表的数值都是一样的。

参考资料:百度百科-进制

本回答被网友采纳
第3个回答  推荐于2017-09-05
八进制转换成十六进制算法通常有两种方法,一种是先将八进制转换成二进制,再将二进制转换成十六进制,一种是先将八进制转换成十进制,再将十进制转换成十六进制。假如八进制数为347,先用第一种方法,转换成二进制为011,100,111,再转换成十六进制为E7;第二种方法先转换成十进制为231,再将十进制转换成十六进制为E7。本回答被网友采纳
第4个回答  2013-09-12
八进制和十六进制之间的转换很方便,首先八进制的1位代表二进制的3位;而十六进制的1位代表二进制的4位,比如把8进制数字235转换成16进制,首先八进制235变为二进制为010 011 101(235的每一位变成二进制数的3位), 再把这个3位一组的二进制数按照4位一组排列为1001 1101(每四位代表十六进制的一位),再转换成十六进制为9D。很简单的。通过十进制就麻烦多了。

1BC---0001 1011 1100----110 111 100---674

674---110 111 100---0001 1011 1100---1BC

不够的位在最前面添0补上 比如八进制数:123
先改成:001 010 011
然后看成:0 0101 0011
最后改成十六进制:063

在举个例子
八进制数12345
改成二进制(每个数字都可写成三位二进制数):001 010 011 100 101
把它看成:001 0100 1110 0101
十六进制数就是:14E5

其实还是要转换成二进制
相似回答