posts - 25,comments - 0,trackbacks - 0
          十進制轉成十六進制: 
          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進制 
          posted on 2012-04-29 12:10 周磊 閱讀(3171) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 唐海县| 沙洋县| 中西区| 玛沁县| 习水县| 张家港市| 襄汾县| 阿图什市| 九寨沟县| 呼伦贝尔市| 怀宁县| 英德市| 黄大仙区| 大庆市| 三门峡市| 宜都市| 潜江市| 万源市| 兰考县| 汪清县| 昌吉市| 皋兰县| 惠来县| 交口县| 陇川县| 独山县| 云安县| 双桥区| 勐海县| 玉林市| 黄冈市| 大埔区| 隆回县| 柳林县| 辉县市| 汕尾市| 泾川县| 乾安县| 淮南市| 靖宇县| 石城县|