`
lxq_xsyu
  • 浏览: 65135 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

java中 8进制 10进制 2进制 16进制 相互转换

 
阅读更多
  1. 十进制转成十六进制:
  2. Integer.toHexString(inti)
  3. 十进制转成八进制
  4. Integer.toOctalString(inti)
  5. 十进制转成二进制
  6. Integer.toBinaryString(inti)
  7. 十六进制转成十进制
  8. Integer.valueOf("FFFF",16).toString()
  9. 八进制转成十进制
  10. Integer.valueOf("876",8).toString()
  11. 二进制转十进制
  12. Integer.valueOf("0101",2).toString()
  13. 有什么方法可以直接将2,8,16进制直接转换为10进制的吗?
  14. java.lang.Integer类
  15. parseInt(Strings,intradix)
  16. 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
  17. examplesfromjdk:
  18. parseInt("0",10)returns0
  19. parseInt("473",10)returns473
  20. parseInt("-0",10)returns0
  21. parseInt("-FF",16)returns-255
  22. parseInt("1100110",2)returns102
  23. parseInt("2147483647",10)returns2147483647
  24. parseInt("-2147483648",10)returns-2147483648
  25. parseInt("2147483648",10)throwsaNumberFormatException
  26. parseInt("99",throwsaNumberFormatException
  27. parseInt("Kona",10)throwsaNumberFormatException
  28. parseInt("Kona",27)returns411787
  29. 进制转换如何写(二,八,十六)不用算法
  30. Integer.toBinaryString
  31. Integer.toOctalString
  32. Integer.toHexString
  33. 例二
  34. publicclassTest{
  35. publicstaticvoidmain(Stringargs[]){
  36. inti=100;
  37. StringbinStr=Integer.toBinaryString(i);
  38. StringotcStr=Integer.toOctalString(i);
  39. StringhexStr=Integer.toHexString(i);
  40. System.out.println(binStr);
  41. }
  42. 例二
  43. publicclassTestStringFormat{
  44. publicstaticvoidmain(String[]args){
  45. if(args.length==0){
  46. System.out.println("usage:javaTestStringFormat<anumber>");
  47. System.exit(0);
  48. }
  49. Integerfactor=Integer.valueOf(args[0]);
  50. Strings;
  51. s=String.format("%d",factor);
  52. System.out.println(s);
  53. s=String.format("%x",factor);
  54. System.out.println(s);
  55. s=String.format("%o",factor);
  56. System.out.println(s);
  57. }
  58. }
  59. 其他方法:
  60. Integer.toHexString(你的10进制数);
  61. 例如
  62. Stringtemp=Integer.toHexString(75);
  63. 输出temp就为4b
  64. //输入一个10进制数字并把它转换成16进制
  65. importjava.io.*;
  66. publicclasstoHex{
  67. publicstaticvoidmain(String[]args){
  68. intinput;//存放输入数据
  69. //创建输入字符串的实例
  70. BufferedReaderstrin=newBufferedReader(newInputStreamReader(System.in));
  71. System.out.println("请输入一个的整数:");
  72. Stringx=null;
  73. try{
  74. x=strin.readLine();
  75. }catch(IOExceptionex){
  76. ex.printStackTrace();
  77. }
  78. input=Integer.parseInt(x);
  79. System.out.println("你输入的数字是:"+input);//输出从键盘接收到的数字
  80. System.out.println("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制
  81. }
  82. }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics