进制转换

[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. }   
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章