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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值