Java里的十二进制,六进制,二进制,分别怎么转换?

想问问高手,Java的基础十二进制,六进制,二进制分别是怎么转换的希望举例详细说明,谢谢详细的给高分。谢谢

转换为2的几何级数倍进制比较容易,其他的就不方便了。
先说和10进制的转换:
倒序将2进制数编幂数,例如10101010从后向前幂数依次为7654321,所以它转换为10进制就是1*2^7+0*2^6+1*2^5+0^2^4+1*2^3+0^2^2+1^2^1+0^2^0=170,这种算法适用于将任意进制转换为10进制,只要将底数替换即可。

下面说2的几何级数倍的算法:
一般就是将2进制按2的级数进行分段,比方说8进制(8是2的3次方),将2进制分为每3位一段进行转换,每段单独按十进制转换即可。
10101010,分为10|101|010,然后每段进行单独转换,10转换后为2,101转换后为5,010转换后为2,所以10101010(2)=252(8)。

其他进制一般算法就是先将2进制转换为10进制,再用短除法转换为其他进制,短除法我记不清怎么个算法了,并不是算公约数之类的那个短除法,借位算法比较特殊,只不过最后余数作为最后一位。
例如170(10)进制就使用170=332(7)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-25
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinaryString(int i) 十六进制转成十进制 Integer.valueOf("FFFF",16).toString() 八进制转成十进制 Integer.valueOf("876",8).toString() 二进制转十进制 Integer.valueOf("0101",2).toString() 本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/szwangdf/archive/2008/07/01/2601941.aspx
第2个回答  2013-08-25
有十二进制、六进制吗?
基础的不是二进制、八进制和十六进制吗?!
相似回答