1. 程式人生 > 其它 >Java中進位制轉換方法(方法定義+例子講解)

Java中進位制轉換方法(方法定義+例子講解)

技術標籤:雜篇java

一、十進位制一>其他進位制

萬能的Java已經替我們想好了,Integer類裡面有相關的函式!

10進位制一>n進位制方法定義
10一>2String Integer.toBinaryString(int i)
10一>8String Integer.toOctalString(int i)
10一>16String Integer.toHexString(int i)
10一>nString 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