注:本文只讨论无符号数间的进制转换。
十进制转其他进制
使用口诀借P取余
*用整数除以相应的进制数,如:转二进制就除以2,八进制就除以8.*既可把十进制转为其他进制数了。
我以转二进制为例 ,将十进制数43.25转为二进制,结果为(101011.01)
整数部分:
把43除以2,记下余数;然后再把21除以2,记下余数;以此类推,直到商为1为止。注意:最先得到的余数是二进制数的最右位。然后得到的是从右到左的各位数字。
小数部分:
把0.25乘以2记下积,将积中的整数部分放在右边,用积中的小数部分继续乘以2.继续这样下去,直到积中的小数部分为0. 注意:最先得到的余数是二进制数的最左位。然后得到的是从左到右的各位数字。与整数部分恰恰相反。
其他进制转十进制
还以上面例子,将二进制数101011.01转为十进制43.25.
整数部分:
各个位的数值乘以相应的权值累计相加,得到的便是十进制整数。
注意:
如果是其他进制转十进制,则权值就是这个其他进制的进制的几次方(如八进制就要将2的几次方变为8的几次方)。其余操作都一样。
小数部分:
各个位的数值除以相应的权值累计相加,得到的便是十进制小数。
字有点丑,请大家多多包涵,不要在意这些细节。