Java中進位制轉換方法(方法定義+例子講解)
阿新 • • 發佈:2021-01-23
一、十進位制一>其他進位制
萬能的Java已經替我們想好了,Integer類裡面有相關的函式!
10進位制一>n進位制 | 方法定義 |
---|---|
10一>2 | String Integer.toBinaryString(int i) |
10一>8 | String Integer.toOctalString(int i) |
10一>16 | String Integer.toHexString(int i) |
10一>n | String Integer.toString(int i, int n) |
例子:
public class Main {
public static void main(String[] args) {
System.out.println("100的二進位制是:"+Integer.toBinaryString(100));
System.out.println("100的八進位制是:"+Integer.toOctalString(100));
System.out.println("100的十六進位制是:"+Integer.toHexString(100));
System.out.println("100的二十進位制是:"+Integer. toString(100, 20));
//輸出如下:
// 100的二進位制是:1100100
// 100的八進位制是:144
// 100的十六進位制是:64
// 100的二十進位制是:50
}
}
二、其他進位制一>十進位制
當然啦,這個封裝的也有!
n進位制一>10進位制 | 方法定義 |
---|---|
n進位制轉換為10進位制 | int Integer.parseInt(String s, int n) |
例子:
public class Main {
public static void main(String[] args) {
System. out.println("八進位制1010的十進位制是:"+Integer.parseInt("1010", 8));
//輸出如下:
// 八進位制1010的十進位制是:520
}
}
呀!看到那個數字了嗎!
參考文章:
https://blog.csdn.net/m0_37961948/article/details/80438113