在线⼆进制取余计算机,⼆进制转⼗进制和⼗六进制计算器
(1) ⼗进制转换为⼆进制,分为整数部分和⼩数部分
① 整数部分
⽅法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,⽽商继续除以2,余数⼜为上⼀个位权上的数,这个步骤⼀直持续下去,直到商为0为⽌,最后读数时候,从最后⼀个余数读起,⼀直到最前⾯的⼀个余数。下⾯举例:
例:将⼗进制的168转换为⼆进制
得出结果 将⼗进制的168转换为⼆进制,(10101000)2
分析:第⼀步,将168除以2,商84,余数为0。
第⼆步,将商84除以2,商42余数为0。
第三步,将商42除以2,商21余数为0。
第四步,将商21除以2,商10余数为1。
第五步,将商10除以2,商5余数为0。
第六步,将商5除以2,商2余数为1。
第七步,将商2除以2,商1余数为0。
第⼋步,将商1除以2,商0余数为1。
第九步,读数,因为最后⼀位是经过多次除以2才得到的,因此它是最⾼位,读数字从最后的余数向前读,即10101000
(2) ⼩数部分
⽅法:乘2取整法,即将⼩数部分乘以2,然后取整数部分,剩下的⼩数部分继续乘以2,然后取整数部分,剩下的⼩数部分⼜乘以2,⼀直取到⼩数部分
为零为⽌。如果永远不能为零,就同⼗进制数的四舍五⼊⼀样,按照要求保留多少位⼩数时,就根据后⾯⼀位是0还是1,取舍,如果是零,舍掉,如果是1,向⼊⼀位。换句话说就是0舍1⼊。读数要从前⾯的整数读到后⾯的整数,下⾯举例:
例1:将0.125换算为⼆进制 得出结果:将0.125换算为⼆进制(0.001)2
分析:第⼀步,将0.125乘以2,得0.25,则整数部分为0,⼩数部分为0.25;
第⼆步, 将⼩数部分0.25乘以2,得0.5,则整数部分为0,⼩数部分为0.5;
第三步, 将⼩数部分0.5乘以2,得1.0,则整数部分为1,⼩数部分为0.0;
第四步,读数,从第⼀位读起,读到最后⼀位,即为0.001。
例2,将0.45转换为⼆进制(保留到⼩数点第四位)
⼤家从上⾯步骤可以看出,当第五次做乘法时候,得到的结果是0.4,那么⼩数部分继续乘以2,得0.8,0.8⼜乘以2的,到1.6这样⼀直乘下去,最后不可能得到⼩数部分为零,因此,这个时候只好学习⼗进制的⽅法进⾏四舍五⼊了,但是⼆进制只有0和1两个,于是就出现0舍1⼊。这个也是计算机在转换中会产⽣误差,但是由于保留位数很多,精度很⾼,所以可以忽略不计。
那么,我们可以得出结果将0.45转换为⼆进制约等于0.0111
上⾯介绍的⽅法是⼗进制转换为为⼆进制的⽅法,需要⼤家注意的是:
1) ⼗进制转换为⼆进制,需要分成整数和⼩数两个部分分别转换
2) 当转换整数时,⽤的除2取余法,⽽转换⼩数时候,⽤的是乘2取整法
3) 注意他们的读数⽅向
因此,我们从上⾯的⽅法,我们可以得出⼗进制数168.125转换为⼆进制为10101000.001,或者⼗进制数转换为⼆进制数约等于10101000.0111。
(3) ⼆进制转换为⼗进制 不分整数和⼩数部分
⽅法:按权相加法,即将⼆进制每位上的数乘以权,然后相加之和即是⼗进制数。例将⼆进制数101.101转换为⼗进制数。
2进制转十进制在线计算器得出结果:(101.101)2=(5.625)10
⼤家在做⼆进制转换成⼗进制需要注意的是
1) 要知道⼆进制每位的权值
2) 要能求出每位的值