java中进制之间的转换

来源:互联网 发布:xd苹果软件 编辑:程序博客网 时间:2024/05/16 02:41

平时在我们脑子里面的数字都是十进制的,但是计算机的思维跟我们不一样,它用二进制,八进制,十六进制,十进制


只要目标是转换为十进制的,或者是十进制转换为其他禁止的不需要中转,其他进制之间都需要通过中转的

 进制之间的转换都是通过包装类Integer来调用其相应的方法来完成的

十进制转换为其它进制

toHexString(int num);//转换成十六进制

toOctalString(int num)//转换成八进制

toBinaryString(int num)//转换为二进制

其它进制直接转换为十进制

 valueOf("abc",16).toString();//十六进制转换成十进制

valueOf("456",8).toString();//八进制转换为十进制

valueOf("1101",2).toString()//二进制转换为十进制


如果转换源和目标都不是"十进制"的话,他们之间的转换通过"十进制"来做周转,也就是说首先将"转换源"转换成"十进制",然后在转换成目标进制