CodeGym /Java Blog /Toto sisi /Java將二進制轉換為十進制
John Squirrels
等級 41
San Francisco

Java將二進制轉換為十進制

在 Toto sisi 群組發布

Java中的二進製到十進制的轉換

只有 0 和 1 兩個數字的數字稱為二進制數。它們僅在以 2 為基數的數字系統中表示。我們知道,二進制是現代計算機的原生數字語言。但是我們更習慣十進制數。當然,您可以將二進制數轉換為十進制數,反之亦然。在下圖中,您可以看到二進製到十進制轉換的示例。10101是一個用於解釋數學計算的二進制數。 Java 將二進制轉換為十進制 - 1我們只需要遵循 3 個簡單的步驟。始終從二進制數的右側取數字,將其乘以 2 的次方,然後簡單地將它們相加。在這種情況下,您將得到十進制數 21。java中二進制轉十進制有兩種方法。
  1. 使用 Java 方法
  2. 使用自定義邏輯

Java 預建方法

Java 為我們提供了Integer.parseInt()方法來將字符串轉換為整數。parseInt()方法屬於Integer類。

句法


public static int parseInt(String binaryNumber, int radix)

例子


public class ConvertingBinaryToDecimal {
    public static void main(String args[]){
        String binaryNumber="10101";
        int decimalNumber=Integer.parseInt(binaryNumber,2);
        System.out.println(decimalNumber);
    }
}

輸出

21

使用自定義邏輯

我們還可以用 Java 編寫一個程序,接收一個整數並將其轉換為十進制數。讓我們看一個例子來理解它。

例子


public class ConvertingBinaryToDecimal {
    // function for converting binary to decimal number
    public static int getDecimalNumber(int binaryNumber){
        int decimalNumber = 0;
        int power = 0;
        while(binaryNumber > 0){
            //taking the rightmost digit from binaryNumber
            int temp = binaryNumber%10;
            //now multiplying the digit and adding it to decimalNumber variable
            decimalNumber += temp*Math.pow(2, power);
            //removing the rightmost digit from binaryNumber variable
            binaryNumber = binaryNumber/10;
            //incrementing the power variable by 1 to be used as power for 2
            power++;
        }
        return decimalNumber;
    }

    public static void main(String args[]){
        System.out.println("Decimal value is: "+getDecimalNumber(111010));
        System.out.println("Decimal value is: "+getDecimalNumber(001010));
    }
}

輸出

十進制值為:58 十進制值為:24

結論

我們希望現在您了解如何在 Java 中將二進制轉換為十進制。隨時練習並在需要更多幫助時回來。快樂學習!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION