二进制,八进制,十进制,十六进制之间怎么转换

要通俗实用一点的方法,只是应付考试的,最好是要有具体的例子

一。进制概念

1。 十进制

十进制使用十个数字(0、1、2、3、4、5、6、7、8、9)记数,基数为10,逢十进一。

历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算。设计十进制机器比设计二进制机器复杂得多。而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数。设计过程简单,可靠性高。因此,现在改为二进制计算机。

2。 二进制

二进制以2为基数,只用0和1两个数字表示数,逢2进一。

二进制与遵循十进制数遵循一样的运算规则,但显得比十进制更简单。例如:

(1)加法:0+0=0 0+1=1 1+0=1 1+1=0

(2)减法:0-0=0 1-1=01-0=1 0-1=1

(3)乘法:0*0=0 0*1=01*0=0 1*1=1

(4)除法:0/1=0 1/1=1,除数不能为0

3。 八进制

所谓八进制,就是其基数为8,基数值可以取0、1、2、3、4、5、6、7共8个值,逢八进一。

八进制与十进制运算规则一样。那么为什么要用八进制呢?难道要设计八进制的计算机么?实际上,八进制与十六进制的引用,主要是为了书写和表示方便,因为二进制表示位数比较长。如:(1024)10 用二进制表示为 (10000000000)2,共有11个数字,用八进制表示为(2000)8。更重要的是,由于二进制与八进制存在在一种对等关系,每三位二进制与一位八进制数完全对等(23=8)。所以二进制和十进制在运算上无区别,而时进制不具备这一优点。

4。 十六进制

十六进制应用也是非常广泛的一种计数制。在使用者看来,十六进制是二进制数的一种更加紧凑的一种表示方法。

基数为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢十进一。在十六进制系统中,数值为10到15的数分别用A、B、C、D、E、F表示。

二进制数及与之等值的八进制、十进制和十六进制数

二进制 八进制 十进制 十六进制
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F

二。进制转换

1。二进制与十进制数间的转换

(1)二进制转换为十进制

将每个二进制数按权展开后求和即可。请看例题:

把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10

(2)十进制转换为二进制

一般需要将十进制数的整数部分与小数部分分开处理。

整数部分计算方法:除2取余法请看例题:

十进制数(53)10的二进制值为(110101)2

小数部分计算方法:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,第一次乘法所得的整数部分为最高位。请看例题:

将(0.5125)10转换成二进制。(0.5125)10=(0.101)2

2。 八进制、十六进制与十六进制间的转换

八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。例如:

(73)8=7*81+3=(59)10

(0.56)8=5*8-1+6*8-2=(0.71875)10

(12A)16=1*162+2*161+A*160=(298)10

(0.3C8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10

十进制整数→→→→→八进制方法:“除8取余”

十进制整数→→→→→十六进制方法:“除16取余” 例如:

(171)10=(253)8

(2653)10=(A5D)16

十进制小数→→→→→八进制小数 方法:“乘8取整”

十进制小数→→→→→十六进制小数方法:“乘16取整”例如:

(0。71875)10=(0.56)8

(0.142578125)10=(0.3C8)16

3.非十进制数之间的转换

(1)二进制数与八进制数之间的转换

转换方法是:以小数点为界,分别向左右每三位二进制数合成一位八进制数,或每一位八进制数展成三位二进制数,不足三位者补0。例如:

(423。45)8=(100 010 011.100 101)2

(1001001.1101)2=(001 001 001.110 100)2=(111.64)8

2。二进制与十六进制转换

转换方法:以小数点为界,分别向左右每四位二进制合成一位十六进制数,或每一位十六进制数展成四位二进制数,不足四位者补0。例如:

(ABCD。EF)16=(1010 1011 1100 1101.1110 1111)2

(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5B4B。68)16追问

能讲通俗一点吗,要考试实用的,只要说说怎么转换,别的就不用说了

追答

通俗点。。。。

就是二进制 是逢二就进一,所以二进制里只有0和1两个数字,八进制是逢八就进一,所以八进制的数只有0到7的数字,十六进制是逢16进一,所以十六进制的数只有0到F。

一般做转化,就是都转成10进制再转,比如二进制的1100,10进制就是12,那么它对应的八进制就是12/8=14,十六进制就是0c

追问

“一般做转化,就是都转成10进制再转,比如二进制的1100,10进制就是12,那么它对应的八进制就是12/8=14,十六进制就是0c”,我想问的就是这样的,能说说具体怎么运算吗,用简单的公式

追答

就是都转成十进制再转换啊,我说的很明白了。

每种进制转不同的进制,没有固定的公式。但是你都把它转成十进制再转就可以了。

当然,如果你要是用在编程中,就不用自己手动转了,在程序代码中直接定义不同进制的变量然后直接赋值就会自动转换了,打印时以不同的进制打印即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-04-20
在二进制转为十进制时,只需要记住,从左边起,第一位的权值为2的0次,每往右移动一位,2的冥增加1,然后使用对应的1或者0乘以对应的权位,在加起来就是十进制:1011010110是二进制,那么结果就是:0*2^0+1*2^1+1*2^2+0*2^3+1*2^4+0*2^5+1*2^6+1*2^7+0*2^8+1*2^9,(2^0到2^10数值依次为:0,1,2,4,8,16,32,64,128,256,512,1024),求出这个多项式的结果:726,这个结果就是1011010110二进制对应的十进制数。
二进制和八进制的转换:首先,八等于二的三次方,由此,我们在二进制转为八进制时,从右到左,每三位为一组,分别求这个三位二进制表示的数,求解完成依次从右到左写下就OK啦:1011010110是二进制, 分组: 1 011 010 110,其中110等于十进制的6,010等于十进制2,011等于十进制3,1等于十进制1(此处可以在1前面补0,使之成为001),,那么顺序写下十进制数:1326,这就是1011010110二进制转为八进制的结果。
二进制转为十六进制:因为十六等于二的四次方,由此,在转换时只需要将二进制从右到左每四位为一组,求十进制数,并用十六进制表示即可(十六进制中,0-9表示和十进制一样,A-10 、B-11 ,C-12 ,D-13 ,E-14 ,F-15).1011010110是二进制,分组:0010 1101 0110(最前面位数不够,在左边补0 ,因为任何数在左边补0,这个数不变)0110转为十进制为6,1101转为十进制为13,13用十六进制表示为D,0010转为十进制为2,那么顺序取值:2D6,这就是二进制1011010110转为十六进制的结果。
第2个回答  2016-03-13
ccandbobo
2011-08-05 09:22
一。进制概念

1。 十进制

十进制使用十个数字(0、1、2、3、4、5、6、7、8、9)记数,基数为10,逢十进一。

历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算。设计十进制机器比设计二进制机器复杂得多。而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数。设计过程简单,可靠性高。因此,现在改为二进制计算机。

2。 二进制

二进制以2为基数,只用0和1两个数字表示数,逢2进一。

二进制与遵循十进制数遵循一样的运算规则,但显得比十进制更简单。例如:

(1)加法:0+0=0 0+1=1 1+0=1 1+1=0

(2)减法:0-0=0 1-1=01-0=1 0-1=1

(3)乘法:0*0=0 0*1=01*0=0 1*1=1

(4)除法:0/1=0 1/1=1,除数不能为0

3。 八进制

所谓八进制,就是其基数为8,基数值可以取0、1、2、3、4、5、6、7共8个值,逢八进一。

八进制与十进制运算规则一样。那么为什么要用八进制呢?难道要设计八进制的计算机么?实际上,八进制与十六进制的引用,主要是为了书写和表示方便,因为二进制表示位数比较长。如:(1024)10 用二进制表示为 (10000000000)2,共有11个数字,用八进制表示为(2000)8。更重要的是,由于二进制与八进制存在在一种对等关系,每三位二进制与一位八进制数完全对等(23=8)。所以二进制和十进制在运算上无区别,而时进制不具备这一优点。

4。 十六进制

十六进制应用也是非常广泛的一种计数制。在使用者看来,十六进制是二进制数的一种更加紧凑的一种表示方法。

基数为:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F,逢十进一。在十六进制系统中,数值为10到15的数分别用A、B、C、D、E、F表示。

二进制数及与之等值的八进制、十进制和十六进制数

二进制 八进制 十进制 十六进制
0000 0 0 0
0001 1 1 1
0010 2 2 2
0011 3 3 3
0100 4 4 4
0101 5 5 5
0110 6 6 6
0111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F

二。进制转换

1。二进制与十进制数间的转换

(1)二进制转换为十进制

将每个二进制数按权展开后求和即可。请看例题:

把二进制数(101.101)2=1*22+0*21+1*20+1*2-1+0*2-2+1*2-3=(5.625)10

(2)十进制转换为二进制

一般需要将十进制数的整数部分与小数部分分开处理。

整数部分计算方法:除2取余法请看例题:

十进制数(53)10的二进制值为(110101)2

小数部分计算方法:乘2取整法,即每一步将十进制小数部分乘以2,所得积的小数点左边的数字(0或1)作为二进制表示法中的数字,第一次乘法所得的整数部分为最高位。请看例题:

将(0.5125)10转换成二进制。(0.5125)10=(0.101)2

2。 八进制、十六进制与十六进制间的转换

八进制、十六进制与十六进制之间的转换方法与二进制,同十进制之间的转换方法类似。例如:

(73)8=7*81+3=(59)10

(0.56)8=5*8-1+6*8-2=(0.71875)10

(12A)16=1*162+2*161+A*160=(298)10

(0.3C8)16=3*16-1+12*16-2+8*16-3=(0.142578125)10

十进制整数→→→→→八进制方法:“除8取余”

十进制整数→→→→→十六进制方法:“除16取余” 例如:

(171)10=(253)8

(2653)10=(A5D)16

十进制小数→→→→→八进制小数 方法:“乘8取整”

十进制小数→→→→→十六进制小数方法:“乘16取整”例如:

(0。71875)10=(0.56)8

(0.142578125)10=(0.3C8)16

3.非十进制数之间的转换

(1)二进制数与八进制数之间的转换

转换方法是:以小数点为界,分别向左右每三位二进制数合成一位八进制数,或每一位八进制数展成三位二进制数,不足三位者补0。例如:

(423。45)8=(100 010 011.100 101)2

(1001001.1101)2=(001 001 001.110 100)2=(111.64)8

2。二进制与十六进制转换

转换方法:以小数点为界,分别向左右每四位二进制合成一位十六进制数,或每一位十六进制数展成四位二进制数,不足四位者补0。例如:

(ABCD。EF)16=(1010 1011 1100 1101.1110 1111)2

(101101101001011.01101)2=(0101 1011 0100 1011.0110 1000)2=(5B4B。68)16
第3个回答  2019-01-12
任一进制转十进制都是采用“按权相加”,十进制转其他进制,整数部分“除基取余”,小数部分“乘基取整”
第4个回答  2019-05-05
进位计数制的基本概念
将数字符号按序排列成数位,并遵照某种由低位到高位的进位方式计数表示数值的方法,称作进位计数制。
1.十进制
十进制计数制由0、1、2、3、4、5、6、7、8、9共10个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满十就向高位进一,即“逢十进一”。
如:555.5可以表示成
555.5=5×100+5×10+5×1+5×(1/10)
一个任意的十进制数都可以表示成:
2.八进制
八进制计数制由0、1、2、3、4、5、6、7共8个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满八就向高位进一,即“逢八进一”。
如:(555.5)8可以表示成
(555.5)8=5×16+5×8+5×1+5×(1/8)
一个任意的十进制数都可以表示成:
3.二进制
二进制计数制由0和1共2个数字符号组成。相同数字符号在不同的数位上表示不同的数值,每个数位计满二就向高位进一,即“逢二进一”。
如:(1011.1)2=1×8+0×4+1×2+1×1+1×(1/2)
一个任意的二进制数都可以表示成:
4.其他进制
在日常生活和日常工作中还会使用其他进制数。如:十二进制数、十六进制数、百进制数和千进制数等。无论哪种进制数,表示的方法都是类似的。如:十六进制数由0、1、2、3、4、5、6、7、8、9、A、B、C、D、E和F共十六个符号组成,“逢十六进一”。不同的是用A、B、C、D、E和F分别表示10、11、12、13、14和15六个数字符号。
5.基数与权
某进制计数制允许选用的基本数字符号的个数称为基数。一般而言,J进制数的基数为J,可供选用的基本数字符号有J个,分别为0到J-1,每个数位计满J就向高位进一,即“逢J进一”。
某进制计数制中各位数字符号所表示的数值表示该数字符号值乘以一个与数字符号有关的常数,该常数称为“位权”(简称“权”)。位权的大小是以基数为底,数字符号所处的位置的序号为指数的整数次幂。
十进制数允许使用十个基本数字符号,所以基数为10,每位数字符号代表的位数的大小是以10为底,数字符号所处位置的序号为指数的整数次幂。
为了表达方便起见,常在数字后加一缩写字母后缀作为不同进制数的标识。各种进制数的后缀字母分别为:
B:二进制数。
Q:八进制数。
D:十进制数。
H:十六进制数。
对于十进制数通常不加后缀,也即十进制数后的字母D可省略。
(1)将二进制数转换成对应的十进制数
将二进制数转换成对应的十进制数的方法是“按权展开求和”:
利用二进制数按权展开的多项式之和的表达式,取基数为2,逐项相加,其和就是对应的十进制数。
例1:将二进制数1011.1转换成对应的十进制
解:1011.1B=1×23+0×22+1×21+1×20+1×2-1
=8+0+2+1+0.5
=11.5D
例2:
(2)将十进制数转换成对应的二进制数
将十进制数转换为对应的二进制数的方法是:
对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。
对于小数部分,采用连续乘以基数2,并依次取出的整数部分,直至结果的小数部分为0为止。故该法称“乘基取整法”。
例:将十进制117.625D转换成二进制数
解:整数部分:“除以2取余,逆序输出”
小数部分:“乘以2取整,顺序输出”
所以117.625D=1110101.101B
例2:
例3:
特别提示:将十进制数转换成其他进制数方法与次上述方法类似。
(3)将二进制数转换为对应的八进制数
由于1位八进制数对应3位二进制数,所以二进制数转换成八进制数时,只要以小数点为界,整数部分向左,小数部分向右每3位分成一组,各组用对应的1位八进制数字表示,即可得到对应的八进制数值。最左最右端分组不足3位时,可用0补足。
例:将1101101.10101B转换成对应的八进制数。
解:
所以,1101101.10101B=155.52Q。
同理,用相反的方法可以将八进制数转换成对应的二进制数。
(4)将二进制数转为对应的十六进制数
由于1位十六进制数对应4位二进制数,所以二进制数转换为十六进制时,只要以小数点为界,整数部分向左,小数部分向右每4位分成一组,各组用对应的1位十六进制数字表示,即可得到对应的十六进制数值。两端的分组不足4位时,用0补足。
例:将1101101.10101B转换成对应的十六进制数
解:
所以1101101.10101B=6D.8AH。
同理,用相反的方法可以将十六进制数转换成对应的二进制数。
例:将十六进制数5DF.9转换成二进制:
例:将二进制数1100001.111转换成十六进制:
至于其他的转换方法,如八进制到十进制,十六进制到十进制之间的转换,同样可用按权展开的多项式之和及整数部分用“除基取整数”来实现的。只不过此时基数分别为8和16。当然,更简单实用的方法是借用二进制数做桥梁,用“八——二——十”或“十六——二——八”的转换方法来实现。
相似回答