二进制转化为十进制的算法
从最低位(最右)算起,位上的数字乘以本位的权重,权重就是2的第几位的位数减一次方。
比如第2位就是2的(2-1次)方,就是2;第8位就是2的(8-1)次方是128。把所有的值加起来。
2(1-1)代表2的0次方,就是1;其他类推
比如二进制1101,换算成十进制就是:1*2(1-1)+0*2(2-1)+1*2(3-1)+1*2(4-1)=1+0+4+8=13。
扩展资料:
1、二进制转换为八进制:
把二进制的数从右往左,三位一组,不够补0
列:111=4+2+1=7
11001拆分为 001和011,001=1,011=2+1=3。
那么11001转换为八进制就是31。
2、二进制转换为十六进制:
参照二进制转八进制,但是它是从右往左,四位一组,不够补0
列子:1101101拆分为1101、0110
分别计算两个二进制的值,1101=8+4+0+1=13,十六进制中13为D
0110=4+2=6,那么二进制1101101转换为十六进制就是6D。
参考资料:百度百科-数制
二进制的计算方法
加法:0+0=0;0+1=1;1+0=1;1+1=10;0进位为1。减法:0-0=0,1-0=1,1-1=0,0-1=1。
二进数转四进制时,以小数点为起点,向左和向右两个方向分别进行分段,每两个数字一段,不足两位的分别在左边或右边补零。
二进制数转换成八进制数:从小数点开始,整数部分向左、小数部分向右,每3位为一组用一位八进制数的数字表示,不足3位的要用“0”补足3位,就得到一个八进制数。
二进制数转换成十六进制数:二进制数转换成十六进制数时,只要从小数点位置开始,向左或向右每四位二进制划分一组(不足四位数可补0),然后写出每一组二进制数所对应的十六进制数码即可。
扩展资料:
计算机采用二进制的原因:
1、技术实现简单,计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用“1”和“0”表示。
2、简化运算规则:两个二进制数和、积运算组合各有三种,运算规则简单,有利于简化计算机内部结构,提高运算速度。
3、适合逻辑运算:逻辑代数是逻辑运算的理论依据,二进制只有两个数码,正好与逻辑代数中的“真”和“假”相吻合。
4、易于进行转换,二进制与十进制数易于互相转换。
5、用二进制表示数据具有抗干扰能力强,可靠性高等优点。因为每位数据只有高低两个状态,当受到一定程度的干扰时,仍能可靠地分辨出它是高还是低。
参考资料来源:百度百科—二进制
参考资料来源:百度百科—四进制
十进制转二进制步骤
1.十进制正整数转换为二进制方法:将十进制数除以2,得到的商再除以2,依次类推直到商为0或1...
2.十进制小数转换为二进制方法:取小数点后的数乘以2,取整数部分(0或1)标在后面,...
3.十进制负整数转换为二进制方法:先是将对应的正整数转换成二进制后,对二进制取反,...
4.十进制整数+小数转换二进制方法:分别将整数部分和小数部分转换为二进制,...
5.十进制负整数+小数转换二进制方法:将负整数向下舍如数字,然后加上小数,...
-二进制