Conversie binară în zecimală în Java
Numerele care au doar 2 cifre, 0 și 1, se numesc numere binare. Ele sunt exprimate numai în sistemul numeric de bază 2. Știm că sistemul binar este limbajul digital nativ al computerelor moderne. Dar suntem mai obișnuiți cu numerele zecimale. Desigur, puteți converti numerele binare în zecimale și invers. Pe diagrama de mai jos puteți vedea un exemplu de conversie binar în zecimal. 10101 este un număr binar folosit pentru a explica calculele matematice.
- Folosind metoda Java
- Folosind logica personalizată
Metoda Java preconstruită
Java ne oferă metoda Integer.parseInt() pentru a converti șirul într-un număr întreg. Metoda parseInt() aparține clasei Integer .Sintaxă
public static int parseInt(String binaryNumber, int radix)
Exemplu
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
Ieșire
21
Folosind logica personalizată
De asemenea, putem scrie un program în Java care primește un întreg și îl convertește într-un număr zecimal. Să ne uităm la un exemplu pentru a-l înțelege.Exemplu
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));
}
}
Ieșire
Valoarea zecimală este: 58 Valoarea zecimală este: 24
GO TO FULL VERSION