我们常用的数是十进制的数,而计算机程序处理中使用的是只有0和1的二进制数.这两者可以相互换算,如将二进1101换算成十进制数应为1× 2³+1× 2²+0× 2¹+1× 2º=13 按此方式,则将十进制数25换算成二进制数应为多少?

问题描述:

我们常用的数是十进制的数,而计算机程序处理中使用的是只有0和1的二进制数.这两者可以相互换算,如将二进1101换算成十进制数应为1× 2³+1× 2²+0× 2¹+1× 2º=13 按此方式,则将十进制数25换算成二进制数应为多少?

用反复除以2求鱼的方法:
25
= 12*2 + 1
= (6*2 +0)*2 + 1
= ((3*2 +0)*2 + 0)*2 + 1
= (((1*2 +1)*2 +0)*2 + 0)*2 + 1
所以,25的二进制形式应为:11001.