计算机常常需要进行二进制数(由0和1组成的数)和十进制数(由0~9组成的数)之间的转换,下面介绍这个转换过程。
二进制转十进制
从二进制的最低位(个位)开始,按权展开式依次将各位上的数乘以它的权,并把积相加得到十进制的值。例如,二进制数1101转为十进制数,计算过程如下:1×2³ 1×2² 0×2¹ 1×2^0 = 8 4 0 1 = 13
十进制转二进制
将十进制数a
,进行除以2的操作,把余数记作二进制数的最低位,用商继续除以2。直到商为0为止,各次的余数组成的序列即为所要求的二进制数,序列倒过来即为正确的答案。例如,十进制数13转为二进制数,演算如下:13 / 2 = 6 ... 1
6 / 2 = 3 ... 0
3 / 2 = 1 ... 1
1 / 2 = 0 ... 1
所以,十进制数13(十三)转化为二进制数是1101