jdk内置了很好的常用进制转化函数,用法简单,很常用,建议掌握。
ps:这是我第一次写博客,有不当之处还望体谅与多多指教。
十进制转二进制
十进制int—>二进制String 使用Integer类
- static String toString(int i, int radix)
- static String toBinaryString(int i)
System.out.println(Integer.toString(7, 2));//111 System.out.println(Integer.toBinaryString(7));//111
二进制转十进制
二进制String—>十进制int 使用Integer类
- static int parseInt(String s, int radix)
System.out.println(Integer.parseInt("111", 2));//7
其他较常用进制转化
- static String toString(int i, int radix) 其中radix表示进制
System.out.println(Integer.toString(65, 16));//41 10进制-->16进制 System.out.println(Integer.toString(65, 8));//101 10进制-->8进制 System.out.println(Integer.toHexString(65));//41 10进制-->16进制 System.out.println(Integer.toOctalString(65));//101 10进制-->8进制
- static int parseInt(String s, int radix) 其中radix表示进制
System.out.println(Integer.parseInt("41", 16));//65 16进制--->10进制 System.out.println(Integer.parseInt("101", 8));//65 8进制--->10进制