⼗进制⼩数和⼆进制⼩数之间的转换
支持小数点的进制转换器⼀、⼆进制数转换成⼗进制数由⼆进制数转换成⼗进制数的基本做法是,把⼆进制数⾸先写成加权系数展开式,然后按⼗进制加法规则求和。这样的做法称为"按权相加"法。⼆、⼗进制数转换为⼆进制数⼗进制数转换为⼆进制数时,因为整数和⼩数的转换⽅法不同,所以先将⼗进制数的整数部分和⼩数部分分别转换后,再加以合并。    1. ⼗进制整数转换为⼆进制整数⼗进制整数转换为⼆进制整数採⽤"除2取余,逆序排列"法。详细做法是:⽤2去除⼗进制整数。能够得到⼀个商和余数。再⽤2去除商,⼜会得到⼀个商和余数,如此进⾏,直到商为零时为⽌,然后把先得到的余数作为⼆进制数的低位有效位。后得到的余数作为⼆进制数的⾼位有效位,依次排列起来。          2.⼗进制⼩数转换为⼆进制⼩数⼗进制⼩数转换成⼆进制⼩数採⽤"乘2取整。顺序排列"法。详细做法是:⽤2乘⼗进制⼩数,能够得到积,将积的整数部分取出,再⽤2乘余下的⼩数部分,⼜得到⼀个积。再将积的整数部分取出,如此进⾏。直到积中的⼩数部分为零。或者达到所要求的精度为⽌。然后把取出的整数部分按顺序排列起来,先取的整数作为⼆进制⼩数的⾼位有效位。后取的整数作为低位有效位。
例1109 (173.8125)10=()2    解:由[例1107]得(173)10=(10101101)2 由[例1108]得(0.8125)10=(0.1101)2 把整数部分和⼩数部分合并得:(173.8125)10=(10101101.1101)2 ⼗进制⼩数→→→→→⼆进制⼩数⽅法:“乘2取整” 对⼗进制⼩数乘2得到的整数部分和⼩数部分,整数部分既是对应的⼆进制数码,再⽤2乘⼩数部分(之前乘后得到新的⼩数部分),⼜得到整数和⼩数部分. 如
此不断反复,直到⼩数部分为0或达到精度要求为⽌.第⼀次所得到为最⾼位,最后⼀次得到为最低位如:0.25的⼆进制 0.25*2=0.5 取整是0 0.5*2=1.0  取整是1 即0.25的⼆进制为 0.01 ( 第⼀次所得到为最⾼位,最后⼀次得到为最低位) 0.8125的⼆进制 0.8125*2=1.625  取整是1
0.625*2=1.25    取整是1 0.25*2=0.5      取整是0 0.5*2=1.0        取整是1 即0.8125的⼆进制是0.1101(第⼀次所得到为最⾼位,最后⼀次得到为最低位)⼗进制⼩数→→→→→⼋进制⼩数⽅法:“乘8取整” 0.71875)10 =(0.56)8  0.71875*8=5.75 取整5 0.75*8=6.0      取整6 即0.56 ⼗进制⼩数→→→→→⼗六进制⼩数⽅法:“乘16取整”⽐如: (0.142578125)10=(0.248)16  0.142578125*16=2.28125 取整2
0.28125*16=4.5          取整4 0.5*16=8.0              取整8 即0.248  ⾮⼗进制数之间的转换(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 能够把⼆进制作为中间的过渡使⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。