常规的算法就是统统转10进制再转成对应的,只不过整数部分是一直除,小数部分是一直乘。但是对于2、8、16进制之间互相转化不需要这么麻烦,不管是小数还是整数部分,说一个快速转化的方法。
8、16要转成二进制非常容易,只要把每一位都转成二进制整个串起来就行,只不过8进制每一位转3位2进制,16进制每次转4位。
扩展资料
在进行进制转换时有一基本原则:转换后表达的“量”的多少不能发生改变。二进制中的111个苹果和十进制中的7个苹果是一样多的。
十进制中的数位排列是这样的??万千百十个十分百分千分??
R进制中的数位排列是这样的??R^4R^3R^2R^1R^0R^-1R^-2R^-3??
可以看出相邻的数位间相差进制的一次方。
对10进制,从低位到高位,依次要乘以10^0,10^1,10^2,10^3??,也就是1、10、100、1000
对2进制,从低位到高位,依次要乘以2^0,2^1,2^2,2^3??,也就是1、2、4、8、??
参考资料来源: