生活随笔
收集整理的這篇文章主要介紹了
java中 8进制 10进制 2进制 16进制 相互转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
十進(jìn)制轉(zhuǎn)成十六進(jìn)制:??? ?? Integer.toHexString(int?i)??? ?? 十進(jìn)制轉(zhuǎn)成八進(jìn)制??? ?? Integer.toOctalString(int?i)??? ?? 十進(jìn)制轉(zhuǎn)成二進(jìn)制??? ?? Integer.toBinaryString(int?i)??? ?? 十六進(jìn)制轉(zhuǎn)成十進(jìn)制??? ?? Integer.valueOf("FFFF",16).toString()??? ?? 八進(jìn)制轉(zhuǎn)成十進(jìn)制??? ?? Integer.valueOf("876",8).toString()??? ?? 二進(jìn)制轉(zhuǎn)十進(jìn)制??? ?? Integer.valueOf("0101",2).toString()??? ?? ?? ?? 有什么方法可以直接將2,8,16進(jìn)制直接轉(zhuǎn)換為10進(jìn)制的嗎???? ?? java.lang.Integer類??? ?? parseInt(String?s,?int?radix)??? ?? 使用第二個(gè)參數(shù)指定的基數(shù),將字符串參數(shù)解析為有符號(hào)的整數(shù)。??? ?? examples?from?jdk:??? ?? parseInt("0",?10)?returns?0??? ?? parseInt("473",?10)?returns?473??? ?? parseInt("-0",?10)?returns?0??? ?? parseInt("-FF",?16)?returns?-255??? ?? parseInt("1100110",?2)?returns?102??? ?? parseInt("2147483647",?10)?returns?2147483647??? ?? parseInt("-2147483648",?10)?returns?-2147483648??? ?? parseInt("2147483648",?10)?throws?a?NumberFormatException??? ?? parseInt("99",throws?a?NumberFormatException??? ?? parseInt("Kona",?10)?throws?a?NumberFormatException??? ?? parseInt("Kona",?27)?returns?411787??? ?? ?? ?? 進(jìn)制轉(zhuǎn)換如何寫(二,八,十六)不用算法??? ?? Integer.toBinaryString??? ?? Integer.toOctalString??? ?? Integer.toHexString??? ?? ?? ?? ?? ?? 例二??? ?? ?? ?? public?class?Test{??? ?? public?static?void?main(String?args[]){??? ?? ?? ?? int?i=100;??? ?? String?binStr=Integer.toBinaryString(i);??? ?? String?otcStr=Integer.toOctalString(i);??? ?? String?hexStr=Integer.toHexString(i);??? ?? System.out.println(binStr);??? ?? ?? ?? }??? ?? ?? ?? ?? ?? ?? ?? 例二??? ?? public?class?TestStringFormat?{??? ?? public?static?void?main(String[]?args)?{??? ?? if?(args.length?==?0)?{??? ?? System.out.println("usage:?java?TestStringFormat?<a?number>");??? ?? System.exit(0);??? ?? }??? ?? ?? ?? Integer?factor?=?Integer.valueOf(args[0]);??? ?? ?? ?? String?s;??? ?? ?? ?? s?=?String.format("%d",?factor);??? ?? System.out.println(s);??? ?? s?=?String.format("%x",?factor);??? ?? System.out.println(s);??? ?? s?=?String.format("%o",?factor);??? ?? System.out.println(s);??? ?? }??? ?? }??? ?? ?? ?? ?? ?? ?? ?? 其他方法:??? ?? ?? ?? Integer.toHexString(你的10進(jìn)制數(shù));??? ?? 例如??? ?? String?temp?=?Integer.toHexString(75);??? ?? 輸出temp就為?4b??? ?? ?? ?? ?? ?? ?? ?? ?? ?? import?java.io.*;??? ?? public?class?toHex{??? ?? ?? ?? public?static?void?main(String[]args){??? ?? ?? ?? int?input;?? ?? ?? ?? BufferedReader?strin=new?BufferedReader(new?InputStreamReader(System.in));??? ?? System.out.println("請(qǐng)輸入一個(gè)的整數(shù):");??? ?? String?x=null;??? ?? try{??? ?? x=strin.readLine();??? ?? }catch(IOException?ex){??? ?? ex.printStackTrace();??? ?? }??? ?? input=Integer.parseInt(x);??? ?? System.out.println?("你輸入的數(shù)字是:"+input);?? ?? ?? ?? System.out.println?("它的16進(jìn)制是:"+Integer.toHexString(input));?? ?? }??? ?? } ?
轉(zhuǎn)載于:https://www.cnblogs.com/lanzhi/p/6469984.html
總結(jié)
以上是生活随笔為你收集整理的java中 8进制 10进制 2进制 16进制 相互转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。