[JAVA]二进制,八进制,十六进制,十进制间进行相互转换

转载 2012年03月28日 22:41:32
  1. http://blog.csdn.net/szwangdf/article/details/2601941

  2. 十进制转成十六进制:   
  3.   
  4. Integer.toHexString(int i)   
  5.   
  6. 十进制转成八进制   
  7.   
  8. Integer.toOctalString(int i)   
  9.   
  10. 十进制转成二进制   
  11.   
  12. Integer.toBinaryString(int i)   
  13.   
  14. 十六进制转成十进制   
  15.   
  16. Integer.valueOf("FFFF",16).toString()   
  17.   
  18. 八进制转成十进制   
  19.   
  20. Integer.valueOf("876",8).toString()   
  21.   
  22. 二进制转十进制   
  23.   
  24. Integer.valueOf("0101",2).toString()   
  25.   
  26.   
  27.   
  28. 有什么方法可以直接将2,8,16进制直接转换为10进制的吗?   
  29.   
  30. java.lang.Integer类   
  31.   
  32. parseInt(String s, int radix)   
  33.   
  34. 使用第二个参数指定的基数,将字符串参数解析为有符号的整数。   
  35.   
  36. examples from jdk:   
  37.   
  38. parseInt("0"10) returns 0   
  39.   
  40. parseInt("473"10) returns 473   
  41.   
  42. parseInt("-0"10) returns 0   
  43.   
  44. parseInt("-FF"16) returns -255   
  45.   
  46. parseInt("1100110"2) returns 102   
  47.   
  48. parseInt("2147483647"10) returns 2147483647   
  49.   
  50. parseInt("-2147483648"10) returns -2147483648   
  51.   
  52. parseInt("2147483648"10throws a NumberFormatException   
  53.   
  54. parseInt("99",throws a NumberFormatException   
  55.   
  56. parseInt("Kona"10throws a NumberFormatException   
  57.   
  58. parseInt("Kona"27) returns 411787   
  59.   
  60.   
  61.   
  62. 进制转换如何写(二,八,十六)不用算法   
  63.   
  64. Integer.toBinaryString   
  65.   
  66. Integer.toOctalString   
  67.   
  68. Integer.toHexString   
  69.   
  70.   
  71.   
  72.   
  73.   
  74. 例二   
  75.   
  76.   
  77.   
  78. public class Test{   
  79.   
  80. public static void main(String args[]){   
  81.   
  82.   
  83.   
  84. int i=100;   
  85.   
  86. String binStr=Integer.toBinaryString(i);   
  87.   
  88. String otcStr=Integer.toOctalString(i);   
  89.   
  90. String hexStr=Integer.toHexString(i);   
  91.   
  92. System.out.println(binStr);   
  93.   
  94.   
  95.   
  96. }   
  97.   
  98.   
  99.   
  100.   
  101.   
  102.   
  103.   
  104. 例二   
  105.   
  106. public class TestStringFormat {   
  107.   
  108. public static void main(String[] args) {   
  109.   
  110. if (args.length == 0) {   
  111.   
  112. System.out.println("usage: java TestStringFormat <a number>");   
  113.   
  114. System.exit(0);   
  115.   
  116. }   
  117.   
  118.   
  119.   
  120. Integer factor = Integer.valueOf(args[0]);   
  121.   
  122.   
  123.   
  124. String s;   
  125.   
  126.   
  127.   
  128. s = String.format("%d", factor);   
  129.   
  130. System.out.println(s);   
  131.   
  132. s = String.format("%x", factor);   
  133.   
  134. System.out.println(s);   
  135.   
  136. s = String.format("%o", factor);   
  137.   
  138. System.out.println(s);   
  139.   
  140. }   
  141.   
  142. }   
  143.   
  144.   
  145.   
  146.   
  147.   
  148.   
  149.   
  150. 其他方法:   
  151.   
  152.   
  153.   
  154. Integer.toHexString(你的10进制数);   
  155.   
  156. 例如   
  157.   
  158. String temp = Integer.toHexString(75);   
  159.   
  160. 输出temp就为 4b   
  161.   
  162.   
  163.   
  164.   
  165.   
  166.   
  167.   
  168. //输入一个10进制数字并把它转换成16进制   
  169.   
  170. import java.io.*;   
  171.   
  172. public class toHex{   
  173.   
  174.   
  175.   
  176. public static void main(String[]args){   
  177.   
  178.   
  179.   
  180. int input;//存放输入数据   
  181.   
  182. //创建输入字符串的实例   
  183.   
  184. BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));   
  185.   
  186. System.out.println("请输入一个的整数:");   
  187.   
  188. String x=null;   
  189.   
  190. try{   
  191.   
  192. x=strin.readLine();   
  193.   
  194. }catch(IOException ex){   
  195.   
  196. ex.printStackTrace();   
  197.   
  198. }   
  199.   
  200. input=Integer.parseInt(x);   
  201.   
  202. System.out.println ("你输入的数字是:"+input);//输出从键盘接收到的数字   
  203.   
  204.   
  205.   
  206. System.out.println ("它的16进制是:"+Integer.toHexString(input));//用toHexString把10进制转换成16进制   
  207.   
  208. }   
  209.   
  210. }   

相关文章推荐

[JAVA]二进制,八进制,十六进制,十进制间进行相互转换

转自http://blog.csdn.net/szwangdf/article/details/2601941 十进制转成十六进制: Integer.toHexString(int i) 十...
  • lruiq
  • lruiq
  • 2012年11月07日 10:48
  • 633

[JAVA]二进制,八进制,十六进制,十进制间进行相互转换

十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integ...

java中进行二进制,八进制,十六进制,十进制间进行相互转换

十进制转成十六进制:  Integer.toHexString(int i)  十进制转成八进制  Integer.toOctalString(int i)  十进制转成二进制  Integ...

java中进行二进制,八进制,十六进制,十进制间进行相互转换

十进制转成十六进制:  Integer.toHexString(int i)  十进制转成八进制  Integer.toOctalString(int i)  十进制转成二进制  Integ...

二进制、八进制、十进制和十六进制之间的相互转换(正数)!

一、十进制转换 1、十进制转换为二进制: 23.125 整数部分: 23/2=11.....1     11/2=5.........1 5/2=1.......1 1/2=0........1...

二进制数 八进制数 十进制数 十六进制数 之间的相互转换!!!!

咳咳   咳咳   开场还是要像个领导,领导开场都是咳咳  两声,我咳了四声  说明我不是领导啊 !  好的 进入正题。             先说说对于我们来说最简单的 ,  我们从小到大接触...
  • zch0127
  • zch0127
  • 2016年09月27日 16:06
  • 331

二进制,八进制,十进制与十六进制之间的相互转换

功能:完成二进制,八进制,十进制与十六进制之间的相互转换(以字符数组形式输入)。 要点: 字符数组反序:strrev(char *str); 字符数组转换为十进制整数:atoi(char *st...

Oracle中的二进制、八进制、十进制、十六进制相互转换函数

Oracle中的二进制、八进制、十进制、十六进制相互转换函数   大家经常遇到进制转换的问题,网上搜到的转换只是部分十进制与其它进制的转换,所以我把自己写的转换函数提供给大家,4种进制共12个转换...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[JAVA]二进制,八进制,十六进制,十进制间进行相互转换
举报原因:
原因补充:

(最多只允许输入30个字)