java进制转换
前言
我们正常使用的是十进制,计算机使用的是二进制,初次之外还有很多不同的进制,但是转换方法都相似,这里就整理一下java的进制转换。
调用函数
十进制转十六进制
Integer.toHexString(int i)
十进制转八进制
Integer.toOctalString(int i)
十进制转二进制
Integer.toBinaryString(int i)
十六进制转十进制(二进制八进制类似)
Integer.valueOf(“FFFF”,16).toString()
写的代码
这里还写了一段java代码,可以用于进行16进制之内的转换,如果想要增加,只要修改radix数组即可。
两个函数,一个是其他进制转十进制的,一个是十进制转任意进制的。用的都是基础算法,按位乘和取余。
(话说我没有考虑过输入异常,比如0进制什么的)
1 | static char[] radix = new char[]{'0','1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', |