Java进制转换

来源:互联网 发布:手机直播源码破解版 编辑:程序博客网 时间:2024/05/16 13:54
[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. public class Test {  
  2.     public static void main(String[] args) throws Exception{  
  3.         int a = 10;  
  4.           
  5.         //十进制 -> 二进制  
  6.         String str = Integer.toBinaryString(a);  
  7.         while(str.length() < 32){  
  8.             str = 0 + str;  
  9.         }  
  10.         System.out.println("10 -> 2:" + str);  
  11.           
  12.         //十进制 -> 八进制  
  13.         str = Integer.toOctalString(a);  
  14.         System.out.println("10 -> 8:" + str);  
  15.           
  16.         //十进制 -> 十六进制  
  17.         str = Integer.toHexString(a);  
  18.         System.out.println("10 -> 16:" + str);  
  19.           
  20.         //十进制 -> 特定进制  
  21.         int random = (int)(Math.random() * 10);  
  22.         str = Integer.toString(a, random);  
  23.         System.out.println("10 -> " + random + ":" + str);  
  24.           
  25.         //二进制 -> 十进制  
  26.         str = "1010"//补0  
  27.         a = Integer.parseInt(str, 2);  
  28.         System.out.println("2 -> 10:" + a);  
  29.           
  30.         //八进制 -> 十进制  
  31.         str = "12";  
  32.         a = Integer.parseInt(str, 8); //str转为int后的值必须大于8  
  33.         System.out.println("8 -> 10:" + a);  
  34.           
  35.         //十六进制 -> 十进制  
  36.         str = "a";  
  37.         a = Integer.parseInt(str, 16);   
  38.         System.out.println("16 -> 10:" + a);  
  39.     }  
  40. }  

运行结果:

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. 10 -> 2:00000000000000000000000000001010  
  2. 10 -> 8:12  
  3. 10 -> 16:a  
  4. 10 -> 2:1010  
  5. 2 -> 10:10  
  6. 8 -> 10:10  
  7. 16 -> 10:10  

 

0 0
原创粉丝点击