小数的进制转换

作者&投稿:产奔 (若有异议请与网页底部的电邮联系)
进制转换(小数)~

进制转换:利用符号来计数的方法

小数点的进制转换包含二进制、八进制、十进制、十六进制。
(1)二进制转十进制: 方法:“按权展开求和”。
(2)十进制转二进制:
十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法)
十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法)
(3)八进制与二进制的转换:
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。
八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。
(4)十六进制与二进制的转换:
二进制数转换成十六进制数:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位,就得到一个十六进制数。
十六进制数转换成二进制数:把每一个十六进制数转换成4位的二进制数,就得到一个二进制数。
下面简单说明一下以上4种进制:
2进制,用两个阿拉伯数字:0、1;
8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;

10进制,用十个阿拉伯数字:0到9;
16进制,用十六个阿拉伯数字,
可是阿拉伯人只发明了10个数字? 所以实际上16进制就是逢16进1,但我们只有0~9这十个数字,所以我们用A,B,C,D,E,F这五个字母来分别表示10,11,12,13,14,15。字母不区分大小写。

一。进制概念

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

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

整数部分计算方法:除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

LS,计算机自带的不能计算这个的
用的通俗易懂的说法:用这个小数不断乘2,直到这个小数变为整数后,然后这个整数就转为二进制了,接着,刚才乘了几次2,你就把这个二进制的小数点像坐移几位即可
例:0.75
0.75X2=1.5
1.5X2=3
得到整数3,现在把3转为二进制,如下:
3(10)=》11(2)
得到二进制数:11
因为刚才乘了2次“2”,所以小数像左易懂2位,最终结果:0.11
有些小数乘2是永得不到整数的,那就看他要求的精度,假如要求保留3位小数,则乘3次“2”即可,后面的小数可以无视,直接拿直面的整数部分转为二进制,再向左移3位.
如此类推....

用电脑自带的记算器,查看>科学型


怎么将小数转换为二进制?
可以采用乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分为零为止。如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根据后面一位是0还是1,取舍,如果是零,舍掉,如果是1,向入一...

数制的转换
例1: N=(10110.101)B=(?)D按权展开N=1*2^4+0*2^3+1*2^2+1*2^1+0*2^0+1*2^-1+0*2^-2+1*2^-3=16+4+2+0.5+0.125 =(22.625)D将十进制转换成其它进制方法是: 它是分两部分进行的即整数部分和小数部分。整数部分:(基数除法)把我们要转换的数除以新的进制的...

二进制与十进制数的转换方法有哪些?
1、整数二进制转换为十进制 方法:首先将二进制数补齐位数,首位如果是0就代表是正整数,如果首位是1则代表是负整数。若首位是0的正整数,补齐位数以后,将二进制中的位数分别与对应的值相乘,然后相加得到的就为十进制。若二进制补足位数后首位为1时,就需要先取反再换算。2、小数二进制转换为十进制...

十进制和二进制之间怎么转换
进制转换的注意事项 1、进制的范围:不同进制表示法的数字范围是不同的。例如,二进制只包含0和1,十进制包含0-9,十六进制包含0-9和A-F。要确保所转换的数字在目标进制的表示范围内,否则转换结果可能会不准确。2、符号位:在进行有符号数的进制转换时,需要特别注意符号位。例如,在将十进制的...

十进制转换为二进制的方法
2、提高数据传输和处理的速度和效率:二进制数的运算规则简单,易于计算机进行高速处理,同时也可以降低数据传输的带宽和存储空间。因此,将十进制数转换为二进制数可以提高计算机数据传输和处理的速度和效率。3、方便进行逻辑运算和电路设计:二进制数的逻辑运算规则简单,易于进行电路设计。将十进制数转换为...

二进制数与八进制数、十六进制数之间如何相互转换
在将八进制数转换成二进制数时,最后得到的二进制数最高位的“0”往往都可以去掉。2.二进制与十六进制之间的转换 由于16=2×2×2×2,即16=24。因此,一位十六进制数相当于4位二进制数。(1)二进制数转换成十六进制数 将一个二进制数转换成十六进制数的方法是:只要把二进制数从右往左每四位...

小数点后的进制转换
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。八进制数转换成二进制数:把每一个八进制数转换成3位的二进制数,就得到一个二进制数。(4)十六进制与二进制的转换:二进制数转换...

1进制转换成十进制数是多少?
十进制的2转换为二进制为:10;十

十进制转化二进制方法
将十进制转换为二进制的方法有除2法、短除法和查表法。1、除2法:将十进制数除以2,得到商和余数(0或1),然后把商继续除以2,直到商为0为止。最后把所有余数按从上到下的顺序排列起来,即可得到相应的二进制数。例如,557(十进制)=1000101101(二进制)。这种方法需要多次进行除法运算,比较...

带小数点的进制转换怎么转换?
十进制整数→R进制整数 除R取余倒序法:除基数取余法,连续除以基数,并取其余数,直到商为零,将所得余数倒序排列即可 十进制小数→R进制小数 乘R取整顺序法:乘基数取整,连续乘以基数,并取其整数,直到积为零或达到所要求的精度时,将所得整数正序排列即可。三、二、八与十六进制之间的转换 ...

浠水县15533806587: 如何对小数进行进制转换?比如(625.625)10如何转换成八进制、三进制、二进制等,带小数的怎么转换进制? -
扶乳艾培:[答案] 先求整数部分 625/2=312.1 312/2=156.0 156/2=78 .0 78/2=39.0 39/2=19...1 19/2=9.1 9/2=4.1 4/2=2.0 2/2=1...0 1/2=0.1 除2取余,余数倒着书写,即 (625)10=(1001110001)2 三进制则除以三,八进制则除以八 再看小数 0.625*2=1.25.取1 0.25*2...

浠水县15533806587: 小数点的进制转换是什么? -
扶乳艾培: 小数点的进制转换包含二进制、八进制、十进制、十六进制.(1)二进制转十进制: 方法:“按权展开求和”. (2)十进制转二进制:十进制整数转二进制数:“除以2取余,逆序排列”(短除反取余法) 十进制小数转二进制数:“乘以2取整,...

浠水县15533806587: 带小数怎么进行进制转换? -
扶乳艾培: 下面是随便百度一下搜到的,自己看吧,如果你把二进制的看懂了,别的也就明白了,其实都是一样的道理. 二进制整数转换相信大家都会了,但二进制的小数怎么转换,这个问题很好,因为很少会碰到小数的转换,所以一般老师都不会注重的...

浠水县15533806587: 如何将二进制的小数转化为十进制,八进制,十六进制 -
扶乳艾培:[答案] 二进制小数转化为十进制:这个和整数部分一样,只要将二进制数表示层按权展开式,并按十进制运算法则进行计算,所得结果就是对应的十进制.例如,(10110.101)2=1*2^4+1*2^2+1*2^1+1*2^-1+1*2^-3=16+3+2+0.5+0.125=(22....

浠水县15533806587: 十进制小数怎么转换为二进制小数 -
扶乳艾培: 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时...

浠水县15533806587: 带小数的十进制转化二进制 -
扶乳艾培:[答案] · 十进制小数转二进制数:“乘以2取整,顺序排列”(乘2取整法) 例:(0.625)10= (0.101)2 0.625X2=1.25 ……1 0.25 X2=0.50 ……0 0.50 X2=1.00 ……1

浠水县15533806587: 十进制的小数怎么转换成二进制 -
扶乳艾培:[答案] 将小数部分乘以2,取结果的整数部分为二进制的一位. 然后继续取结果的小数部分乘2重复,一直到小数部分全部为0结束 (有可能遇到不停循环乘不尽的情况出现)举例:0.8125换成二进制方法如下:0.8125x2 = 1.625...10.62...

浠水县15533806587: 带小数的进制转换 -
扶乳艾培: 一、R进制数→十进制数位权法:把R进制数按权展开求和示例: (1110.1)2= 1*23+1*22 + 1*21+ 0*20+1* 2-1 = 8 + 4 + 2 + 0 + 0.5= (14.5)10 二、十进制数→R进制数 1、十进制整数→R进制整数 除R取余倒序法:除基数取余法,连续...

浠水县15533806587: 十进制小数怎么转换为二进制小数要方法和0.5的例子!记住,是0.如果行, -
扶乳艾培:[答案] 方法:乘2取整法,即将小数部分乘以2,然后取整数部分,剩下的小数部分继续乘以2,然后取整数部分,剩下的小数部分又乘以2,一直取到小数部分 为零为止.如果永远不能为零,就同十进制数的四舍五入一样,按照要求保留多少位小数时,就根...

浠水县15533806587: 小数的十进制转换成十六进制,,,怎么转换,不明白,求解,谢谢 -
扶乳艾培: 十六进制的整数, 表示每十六才进一位. 十进制是, 每十, 进一位,所以, 整数部分, 可以用,(/16), 从个位十位往上求, 将数字逐次除以16,馀数为, 每一位结果.小数部分, 因为是未满16, 所以应该用乘法(x16), 从小数点下第...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网