Java中的二進製到十進制的轉換
只有 0 和 1 兩個數字的數字稱為二進制數。它們僅在以 2 為基數的數字系統中表示。我們知道,二進制是現代計算機的原生數字語言。但是我們更習慣十進制數。當然,您可以將二進制數轉換為十進制數,反之亦然。在下圖中,您可以看到二進製到十進制轉換的示例。10101是一個用於解釋數學計算的二進制數。
- 使用 Java 方法
- 使用自定義邏輯
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
GO TO FULL VERSION