[JAVA]二進位,八進位,十六進位,十進位間進行相互轉換

來源:互聯網
上載者:User
[JAVA]二進位,八進位,十六進位,十進位間進行相互轉換
十進位轉成十六進位: Integer.toHexString(int i) 十進位轉成八進位 Integer.toOctalString(int i) 十進位轉成二進位 Integer.toBinaryString(int i) 十六進位轉成十進位 Integer.valueOf("FFFF",16).toString() 八進位轉成十進位 Integer.valueOf("876",8).toString() 二進位轉十進位 Integer.valueOf("0101",2).toString() 有什麼方法可以直接將2,8,16進位直接轉換為10進位的嗎? java.lang.Integer類 parseInt(String s, int radix) 使用第二個參數指定的基數,將字串參數解析為有符號的整數。 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 進位轉換如何寫(二,八,十六)不用演算法 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進位數); 例如 String temp = Integer.toHexString(75); 輸出temp就為 4b //輸入一個10進位數字並把它轉換成16進位 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("請輸入一個的整數:"); String x=null; try{ x=strin.readLine(); }catch(IOException ex){ ex.printStackTrace(); } input=Integer.parseInt(x); System.out.println ("你輸入的數字是:"+input);//輸出從鍵盤接收到的數字 System.out.println ("它的16進位是:"+Integer.toHexString(input));//用toHexString把10進位轉換成16進位 } } 
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.