Konversi Biner ke Desimal di Jawa
Bilangan yang hanya memiliki 2 digit yaitu 0 dan 1 disebut bilangan biner. Mereka diekspresikan hanya dalam sistem bilangan basis 2. Kita tahu bahwa sistem biner adalah bahasa digital asli dari komputer modern. Tapi kita lebih terbiasa dengan angka desimal. Tentu saja, Anda dapat mengubah bilangan biner menjadi desimal dan sebaliknya. Pada diagram di bawah ini Anda dapat melihat contoh konversi biner ke desimal. 10101 adalah bilangan biner yang digunakan untuk menjelaskan perhitungan matematis.
- Menggunakan metode Java
- Menggunakan logika kustom
Metode Prebuilt Java
Java memberi kita metode Integer.parseInt() untuk mengubah string menjadi integer. metode parseInt() milik kelas Integer .Sintaksis
public static int parseInt(String binaryNumber, int radix)
Contoh
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
Keluaran
21
Menggunakan Logika Kustom
Kita juga bisa menulis program di Java yang menerima bilangan bulat dan mengubahnya menjadi angka desimal. Mari kita lihat contoh untuk memahaminya.Contoh
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));
}
}
Keluaran
Nilai desimal adalah: 58 Nilai desimal adalah: 24
GO TO FULL VERSION