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

如题所述

八进制数转换为十六进制

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

如:将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

其实还是要转换成二进制

八进制转换成十六进制的算法 请举例说明
转换方法:以二进制位中介,即先将八进制数按照一位拆三位的方法转换为二进制,在对这个二进制数使用四位合一位的方法转换为十六进制。如:将13.4O转换为十六进制。1、将13.4O转换为二进制。转换方法在本文的01部分,结果是1011.1B。2、将第一步中的二进制数1011.1B转换为十六进制。整数部分101...

8进制和16进制怎么转换
先用1化4方法,将十六进制化为二进制;再用3并1方法,将二进制化为8制。例: (1CA)16 = (111001010)2 = (712)8 说明:小数点前的高位零和小数点后的低位零可以去除。

八进制如何直接转换为十六进制
八进制转换成十六进制算法通常有两种方法:1、先将八进制转换成二进制,再将二进制转换成十六进制 2、先将八进制转换成十进制,再将十进制转换成十六进制 例如:八进制的:1234567 转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111 然后把这些数字从右边开始进行按四位分组:0 ...

八进制如何直接转换为十六进制
方法如下:将八进制转换为二进制,然后再将二进制转换为十六进制,小数点位置不变。例:将八进制的(327)O转换为十六进制的步骤如下:1. 3 = 011;2. 2 = 010;3. 7 = 111;4. 0111 = 7;5. 1101 = D;6. 读数,读数从高位到低位,D7,即(327)O=(D7)H。

八进制和十六进制之间如何转换?
(8E)H=142D 例如:5EA(h)=5x16^2 +14x16^1 +10 =327914(d)八进制数从低位到高位(即从右往左)计算,第0位的权值是8的0次方,第1位的权值是8的1次方,第2位的权值是8的2次方,依次递增下去,把最后的结果相加的值就是十进制的值了。

八进制数怎么转换成十六进制数?
11010100)2换成10进制: 如果照传统的0*2^0+0*2^1+1*2^3+……+1*2^7算,很麻烦,但将2进制换成16进制很容易,(11010100)2=(D4)16=(13*16^1+4*16^0)10=(212)10。3、同理,421代表4+2+1=7,加上0就是8进制,也可以很方便地进行2进制、8进制和10进制的转换。

八进制数如何转换为十六进制数
八进制是没办法直接转换为十六进制的。八进制转换为十六进制数,使用二进制作为中间结果会比较还简单。比如:八进制的:1234567转换为二进制是每个数字转换为三位二进制:001 010 011 100 101 110 111然后把这些数字从右边开始进行按四位分组:0 0101 0011 1001 0111 0111然后从右边每四位组依次对应一...

8进制数如何转换为16进制数?
方法一:1、八进制转成二进制,方法为八进制数通过除2取余法,得到二进制数,对每个八进制为3个二进制,不足时在最左边补零。2、二进制转成十六进制,方法为4位二进制数按权展开相加得到1位八进制数。方法二:1、八进制转成十进制,方法为把八进制数按权展开、相加即得十进制数。2、十进制转...

八进制怎么转换成十六进制
八进制转换成十六进制的方法就是将八进制数每一位拆分成对应的三位二进制数。例如,八进制数7532可以拆分为二进制数111101011010。记住将拆分后的二进制数每四位一组,然后将每组转换为一个十六进制数。二进制数111101011010,可以分为011110101101 0010,然后将每组转换为7AD2。将所有十六进制数组合起来,...

八进制怎么转换成十六进制
例如: (567)8转换成16进制为 101110111,再按四位划分为1 0111 0111 即十六进制为 (177)16 而(6EA)16转换成8进制为:11011101010, 按三位分划分为 11 011 101 010 即八进制为(3352)8 需要注意的就是化成二进制后,要按低位往高重组,高位不足三位(或四位)补零即可,当然这是整数部分...

相似回答