下面是示例代码,我们直接通过JDK工具库中的方法实现的,如下:
1 package com.himi.radix; 2 3 4 /** 5 * Java中如何实现十进制到其他进制的转换 6 * @author hebao 7 * 8 */ 9 public class IntegerToOther { 10 11 public static void main(String[] args) { 12 int n = 14; 13 //十进制转成十六进制: 14 String n0 = Integer.toHexString(n); 15 System.out.println("0x"+n0.toUpperCase()); 16 //十进制转成八进制 17 String n1 = Integer.toOctalString(n); 18 System.out.println(n1); 19 //十进制转成二进制 20 String n2 = Integer.toBinaryString(12); 21 System.out.println(n2); 22 23 //十六进制转成十进制 24 String n3 = Integer.valueOf("FFFF",16).toString(); 25 System.out.println(n3); 26 //十六进制转成二进制 27 String n4 = Integer.toBinaryString(Integer.valueOf("FFFF",16)); 28 System.out.println(n4); 29 //十六进制转成八进制 30 String n5 = Integer.toOctalString(Integer.valueOf("FFFF",16)); 31 System.out.println(n5); 32 33 34 //八进制转成十进制 35 String n6 = Integer.valueOf("576",8).toString(); 36 System.out.println(n6); 37 //八进制转成二进制 38 String n7 = Integer.toBinaryString(Integer.valueOf("23",8)); 39 System.out.println(n7); 40 //八进制转成十六进制 41 String n8 = Integer.toHexString(Integer.valueOf("23",8)); 42 System.out.println(n8); 43 44 45 //二进制转十进制 46 String n9 = Integer.valueOf("010110101010",2).toString(); 47 System.out.println(n9); 48 //二进制转八进制 49 String n10 = Integer.toOctalString(Integer.parseInt("010110101010", 2)); 50 System.out.println(n10); 51 //二进制转十六进制 52 String n11 = Integer.toHexString(Integer.parseInt("010110101010", 2)).toUpperCase(); 53 System.out.println("0x"+n11); 54 55 } 56 57 }
程序运行效果,如下:
时间: 2024-10-25 02:59:51