读书人

二进制跟十进制间的转换

发布时间: 2013-07-04 11:45:28 作者: rapoo

二进制和十进制间的转换

?

二进制转换为十进制

从最右边开始运算,算出每个位上的数乘以2的(位数-1)次方,将得到的结果相加,

例如:1010
??? 0乘以2的0次方 = 0;
??? 1乘以2的1次方 = 2;
??? 0乘以2的2次方 = 0;
??? 1乘以2的3次方 = 8;
??? 0+2+0+8 = 10;
??? 所以1010转换成十进制等于10???

??? 例如:10111
??? 1乘以2的0次方 = 1;
??? 1乘以2的1次方 = 2;
??? 1乘以2的2次方 = 4;
??? 0乘以2的3次方 = 0;
??? 1乘以2的4次方 = 16;
??? 1+2+4+0+16 = 23;
??? 所以10111转换成二进制等于23

?

十进制转二进制
??? 将十进制数除以2的到一个商和余数,
??? 将商除以2得到一个商和余数,
??? 将商除以2得到一个商和余数,
??? 如此进行,直到商为0.然后将余数逆向排列起来,就是二进制数
??? 例如:10
??? 10除以2,商为5,余数为0,
??? 5除以2,商为2,余数为1,
??? 2除以2,商为1,余数为0,
??? 1/2,商为0,余数为1,
??? 故得到二进制:1010

例如:2
??? 2除以2,商为1,余数为0,
??? 1除以2,商为0,余数为1,
??? 故得到二进制:10

?

十进制转换为八进制与十进制转二进制类似,唯一不同处除数由2变成8
??? 例如:50
??? 50除以8,商为6,余数为2;
??? 6除以8,商为0,余数为6;
??? 故得到8进制为62

读书人网 >编程

热点推荐