二进制数转换为十进制数只需将二进制数按权展开求和,即将二进制数的各位数码乘以该位的权值(基数为2)再求和。
例 求与(11011.11)2等值的十进制数。
(11011.11)2=1×24+1×23+0×22+1×21+1×20+1×2-1+1×2-2=(27.75)10
(2)十进制数转换成二进制数
十进制数转换为二进制数时,需要将整数部分采用除2取余法转换为二进制整数,小数部分采用乘2取整法转换成二进制小数,再将两部分结果合并在一起。
数制之间的转换 (续)
例 将(57.875)10转换为二进制数
先将十进制整数部分57转换成二进制整数:将57逐次除以2,除到商为0时为止,将每次得到的余数从下往上读取,即为对应二进制整数的高位到低位。
再将十进制小数部分0.875转换成二进制小数:将0.875逐次乘以2,将每次乘得的积的整数部分取出,小数部分继续乘以2,乘到积为0或达到所要求的精度为止,将每次得到的整数从上往下读取,即为对应二进制小数的高位到低位。
最后将转换得到的二进制整数与二进制小数合并在一起得:
(57.875) 10=(111001.111)2
(3) 八进制数与十进制数的相互转换
八进制数转换为十进制数只需将八进制数的各位数码乘以该位的权值(基数为8)再求和即可。
十进制数转换为八进制数时,整数部分采用除8