進制轉換

[java] view plaincopy
  1. 十進制轉成十六進制:   
  2. Integer.toHexString(int i)   
  3. 十進制轉成八進制   
  4. Integer.toOctalString(int i)  
  5. 十進制轉成二進制   
  6. Integer.toBinaryString(int i)   
  7. 十六進制轉成十進制   
  8. Integer.valueOf("FFFF",16).toString()   
  9. 八進制轉成十進制   
  10. Integer.valueOf("876",8).toString()   
  11. 二進制轉十進制   
  12. Integer.valueOf("0101",2).toString()   
  13.   
  14. 有什麼方法可以直接將2,8,16進制直接轉換爲10進制的嗎?   
  15.   
  16. java.lang.Integer類   
  17. parseInt(String s, int radix)   
  18. 使用第二個參數指定的基數,將字符串參數解析爲有符號的整數。   
  19. examples from jdk:   
  20. parseInt("0"10) returns 0   
  21. parseInt("473"10) returns 473   
  22. parseInt("-0"10) returns 0   
  23. parseInt("-FF"16) returns -255   
  24. parseInt("1100110"2) returns 102   
  25. parseInt("2147483647"10) returns 2147483647   
  26. parseInt("-2147483648"10) returns -2147483648   
  27. parseInt("2147483648"10throws a NumberFormatException   
  28. parseInt("99",throws a NumberFormatException   
  29. parseInt("Kona"10throws a NumberFormatException   
  30. parseInt("Kona"27) returns 411787   

  31. 進制轉換如何寫(二,八,十六)不用算法   
  32. Integer.toBinaryString   
  33. Integer.toOctalString   
  34. Integer.toHexString   
  35.   
  36. public class Test{   
  37. public static void main(String args[]){   
  38. int i=100;   
  39. String binStr=Integer.toBinaryString(i);   
  40. String otcStr=Integer.toOctalString(i);   
  41. String hexStr=Integer.toHexString(i);   
  42. System.out.println(binStr);   
  43. }   
  44.   
  45. public class TestStringFormat {   
  46. public static void main(String[] args) {   
  47. if (args.length == 0) {   
  48. System.out.println("usage: java TestStringFormat <a number>");   
  49. System.exit(0);   
  50. }   

  51. Integer factor = Integer.valueOf(args[0]);   
  52. String s;   
  53. s = String.format("%d", factor);   
  54. System.out.println(s);   
  55. s = String.format("%x", factor);   
  56. System.out.println(s);   
  57. s = String.format("%o", factor);   
  58. System.out.println(s);   
  59. }}   

  60.   
  61. 其他方法:   
  62. Integer.toHexString(你的10進制數);   
  63. 例如   
  64. String temp = Integer.toHexString(75);   
  65. 輸出temp就爲 4b   

  66. //輸入一個10進制數字並把它轉換成16進制   
  67. import java.io.*;   
  68. public class toHex{   
  69. public static void main(String[]args){   
  70. int input;//存放輸入數據   
  71. //創建輸入字符串的實例   
  72. BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));   
  73. System.out.println("請輸入一個的整數:");   
  74. String x=null;   
  75. try{   
  76.     x=string.readLine();   
  77. }catch(IOException ex){   
  78.     ex.printStackTrace();   
  79. }   
  80.   
  81. input=Integer.parseInt(x);   
  82. System.out.println ("你輸入的數字是:"+input);//輸出從鍵盤接收到的數字   
  83. System.out.println ("它的16進制是:"+Integer.toHexString(input));//用toHexString把10進制轉換成16進制   
  84. }   
  85. }   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章