十进制是我们常常使用的。但是,在计算机中,通用进制是2进制,所以本次写进制转换。在java基础(一)最后一段也用java的类快速转换,今天就简单的实现。
代码略长,简单讲一下,如果是整数,对2取余,最把每次得到的余数倒着写一遍。如果有小数,整数同上,但小数部分乘2,积满1写1并-1,不满写0继续乘。
注意:
如果是负整数,我们要先算原码再求反码最后补码才是答案。
而小数,要进过偏移,组合才是答案。
以下代码注意:浮点数可能和java类写的答案有误差…..不知道怎么解决…. :P
1 | import java.util.Scanner; //如果要使用其他包的类或类库,一定要导入相应的包,否则运行时虚拟局不知道在哪 |