Java进制转换

来源:互联网 发布:java经典小程序实例 编辑:程序博客网 时间:2024/04/28 05:19
public class Test {public static void main(String[] args) throws Exception{int a = 10;//十进制 -> 二进制String str = Integer.toBinaryString(a);while(str.length() < 32){str = 0 + str;}System.out.println("10 -> 2:" + str);//十进制 -> 八进制str = Integer.toOctalString(a);System.out.println("10 -> 8:" + str);//十进制 -> 十六进制str = Integer.toHexString(a);System.out.println("10 -> 16:" + str);//十进制 -> 特定进制int random = (int)(Math.random() * 10);str = Integer.toString(a, random);System.out.println("10 -> " + random + ":" + str);//二进制 -> 十进制str = "1010"; //补0a = Integer.parseInt(str, 2);System.out.println("2 -> 10:" + a);//八进制 -> 十进制str = "12";a = Integer.parseInt(str, 8); //str转为int后的值必须大于8System.out.println("8 -> 10:" + a);//十六进制 -> 十进制str = "a";a = Integer.parseInt(str, 16); System.out.println("16 -> 10:" + a);}}

运行结果:

10 -> 2:0000000000000000000000000000101010 -> 8:1210 -> 16:a10 -> 2:10102 -> 10:108 -> 10:1016 -> 10:10

 

0 0
原创粉丝点击