[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. }   

二进制、八进制、十进制、十六进制之间转换

转载——链接
  • qq_25223941
  • qq_25223941
  • 2015年12月07日 18:37
  • 2389

C++实现二进制、八进制、十进制、十六进制的相互转换

为了练手,也为了回顾C++基础,最近将坚持写一些小程序贴出来,做记录的同时也希望能对他人有帮助。 用C++实现的各进制之间的转换程序 各进制特点省略,只关注与怎样实现转换。其实网上有很多进制转换的...
  • leijferrari
  • leijferrari
  • 2014年04月25日 14:53
  • 5022

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

十进制转成十六进制:  Integer.toHexString(int i)  十进制转成八进制  Integer.toOctalString(int i)  十进制转成二进制  Integ...
  • s464036801
  • s464036801
  • 2014年02月28日 10:33
  • 1719

二进制、八进制、十进制、十六进制之间的转换

二进制八进制之间的转换   二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:   八进制:  0    1     2    3     4    5     6    7   ...
  • Scofy0
  • Scofy0
  • 2015年12月16日 15:27
  • 962

利用栈实现二进制转换为八、十、十六进制

#include #include #include using namespace std; /*-----------------------------栈的建立-------------...
  • dancheng1
  • dancheng1
  • 2016年08月29日 10:25
  • 360

二进制,八进制,十进制,十六进制转换算法

一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents)背景(Contexts)进制转换算法(Convert) (二、八、十六进制) → (十进制) 二进制 →...
  • meegomeego
  • meegomeego
  • 2015年11月20日 16:14
  • 12985

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

一、 十进制与二进制之间的转换  (1) 十进制转换为二进制,分为整数部分和小数部分  ① 整数部分  方法:除2取余法,即每次将整数部分除以2,余数为该位权上的数,而商继续除以2,余数又为上一...
  • shanshan1yi
  • shanshan1yi
  • 2015年10月30日 22:38
  • 1426

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

十进制转成十六进制:  Integer.toHexString(int i)  十进制转成八进制  Integer.toOctalString(int i)  十进制转成二进制  Integ...
  • f2006116
  • f2006116
  • 2016年03月30日 10:28
  • 380

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

十进制转成十六进制:  Integer.toHexString(int i)  十进制转成八进制  Integer.toOctalString(int i)  十进制转成二进制  Integ...
  • likaiwalkman
  • likaiwalkman
  • 2013年07月07日 21:00
  • 399

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

十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integ...
  • vincent890120
  • vincent890120
  • 2013年12月11日 15:04
  • 859
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[JAVA]二进制,八进制,十六进制,十进制间进行相互转换
举报原因:
原因补充:

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