十進制轉成十六進制: 
Integer.toHexString(int i) 
十進制轉成八進制 
Integer.toOctalString(int i) 
十進制轉成二進制 
Integer.toBinaryString(int i) 
十六進制轉成十進制 
Integer.valueOf("FFFF",16).toString() 
八進制轉成十進制 
Integer.valueOf("876",8).toString() 
二進制轉十進制 
Integer.valueOf("0101",2).toString() 

 

 

直接將2,8,16進制直接轉換為10進制的吗? 
java.lang.Integer类 
parseInt(String s, int radix) 
使用第二个参数指定的基数,将字符串参數解析為有符號的整数。 
examples from jdk: 
parseInt("0", 10) returns 0 
parseInt("473", 10) returns 473 
parseInt("-0", 10) returns 0 
parseInt("-FF", 16) returns -255 
parseInt("1100110", 2) returns 102 
parseInt("2147483647", 10) returns 2147483647 
parseInt("-2147483648", 10) returns -2147483648 
parseInt("2147483648", 10) throws a NumberFormatException 
parseInt("99", throws a NumberFormatException 
parseInt("Kona", 10) throws a NumberFormatException 
parseInt("Kona", 27) returns 411787 

進制轉換(二,八,十六)不用算法 
Integer.toBinaryString 
Integer.toOctalString 
Integer.toHexString 


例二 

public class Test{ 
   public static void main(String args[]){ 

    int i=100; 
    String binStr=Integer.toBinaryString(i); 
    String otcStr=Integer.toOctalString(i); 
    String hexStr=Integer.toHexString(i); 
    System.out.println(binStr); 





例二 
public class TestStringFormat { 
   public static void main(String[] args) { 
    if (args.length == 0) { 
       System.out.println("usage: java TestStringFormat <a number>"); 
       System.exit(0); 
    } 

    Integer factor = Integer.valueOf(args[0]); 

    String s; 

    s = String.format("%d", factor); 
    System.out.println(s); 
    s = String.format("%x", factor); 
    System.out.println(s); 
    s = String.format("%o", factor); 
    System.out.println(s); 
   } 




其他方法: 

Integer.toHexString(你的10進制數); 
例如 
String temp = Integer.toHexString(75); 
输出temp就為 4b 



//输入一个10進制數字转换成16進制 
import java.io.*; 
public class toHex{ 

public static void main(String[]args){ 

int input;//存放输入數據 
//創建输入字符串的實例 
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); 
System.out.println("請输入一个的整數:"); 
String x=null; 
try{ 
x=strin.readLine(); 
}catch(IOException ex){ 
ex.printStackTrace(); 

input=Integer.parseInt(x); 
System.out.println ("你输入的數字是:"+input);//输出從盤的輸入

System.out.println ("它的16进制是:"+Integer.toHexString(input));//用toHexString把10進制轉换成16進制 

 

 

以上文章轉貼http://yelanglee.iteye.com/blog/147865

arrow
arrow
    全站熱搜

    wealthy 發表在 痞客邦 留言(1) 人氣()