Java进制转换

1. 各种进制字符串形式的相互转化

  1.  
    System.out.println("把2,8,16的数字的字符串形式,转化为10进制:");
  2.  
    System.out.println(Integer.parseInt("10", 10));
  3.  
    System.out.println(Integer.parseInt("10", 2));
  4.  
    System.out.println(Integer.parseInt("10", 8));
  5.  
    System.out.println(Integer.parseInt("10", 16));
  6.  
    System.out.println();
  7.  
     
  8.  
    System.out.println("把10进制,转化为2,8,16进制:");
  9.  
    System.out.println(Integer.toString(10));
  10.  
    System.out.println(Integer.toBinaryString(10));
  11.  
    System.out.println(Integer.toOctalString(10));
  12.  
    System.out.println(Integer.toHexString(10));
  13.  
    System.out.println();
  1.  
    把2,8,16的数字的字符串形式,转化为10进制:
  2.  
    10
  3.  
    2
  4.  
    8
  5.  
    16
  6.  
     
  7.  
    把10进制,转化为2,8,16进制:
  8.  
    10
  9.  
    1010
  10.  
    12
  11.  
    a

2. 在输入输出的过程中,直接转化各种进制(注意:不能直接转化2进制,2进制需要用字符串处理)

  1.  
    System.out.println("把8,16进制的数字,直接打印为10进制:");
  2.  
    System.out.format("%d", 10).println();
  3.  
    System.out.format("%d", 010).println();
  4.  
    System.out.format("%d", 0x10).println();
  5.  
    System.out.println();
  6.  
     
  7.  
    System.out.println("把10进制,直接打印为8,16进制,而且可以控制输出形式:");
  8.  
    System.out.format("%d", 10).println();
  9.  
    System.out.format("%o, %#o, %#4o, %#04o", 10, 10, 10, 10).println();
  10.  
    System.out.format("%x, %#x, %#4x, %#04x", 10, 10, 10, 10).println();
  11.  
    System.out.println();
  1.  
    把8,16进制的数字,直接打印为10进制:
  2.  
    10
  3.  
    8
  4.  
    16
  5.  
     
  6.  
    把10进制,直接打印为8,16进制,而且可以控制输出形式:
  7.  
    10
  8.  
    12, 012, 012, 0012
  9.  
    a, 0xa, 0xa, 0x0a

3. 格式化输出的字符串

  1.  
    System.out.println("把10进制,输出为8,16进制到字符串,而且可以控制输出形式:");
  2.  
    String s;
  3.  
    System.out.println(s = String.format("%d", 10));
  4.  
    System.out.println(s = String.format("%o, %#o, %#4o, %#04o", 10, 10, 10, 10));
  5.  
    System.out.println(s = String.format("%x, %#x, %#4x, %#04x", 10, 10, 10, 10));
  6.  
    System.out.println();
  1.  
    把10进制,输出为8,16进制到字符串,而且可以控制输出形式:
  2.  
    10
  3.  
    12, 012, 012, 0012
  4.  
    a, 0xa, 0xa, 0x0a
    明日学习修饰符
posted @ 2020-07-11 18:24  马梦佳  阅读(166)  评论(0)    收藏  举报