Binárisból decimálissá konvertálás Java nyelven
Azokat a számokat, amelyekben csak két számjegy van, 0 és 1, bináris számoknak nevezzük. Csak a 2-es alapszámrendszerben vannak kifejezve. Tudjuk, hogy a bináris rendszer a modern számítógépek natív digitális nyelve. De mi jobban megszoktuk a decimális számokat. Természetesen a bináris számokat decimálisra konvertálhatja és fordítva. Az alábbi diagramon láthat egy példát a binárisból decimálissá konvertálásra. Az 10101 egy bináris szám, amelyet a matematikai számítások magyarázatára használnak.
- Java metódus használata
- Egyéni logika használata
Java előre elkészített módszer
A Java biztosítja számunkra az Integer.parseInt() metódust, amellyel a karakterláncot egész számmá alakíthatjuk. A parseInt() metódus az Integer osztályba tartozik .Szintaxis
public static int parseInt(String binaryNumber, int radix)
Példa
public class ConvertingBinaryToDecimal {
public static void main(String args[]){
String binaryNumber="10101";
int decimalNumber=Integer.parseInt(binaryNumber,2);
System.out.println(decimalNumber);
}
}
Kimenet
21
Egyéni logika használata
Java nyelven is írhatunk olyan programot, amely egy egész számot kap, és azt decimális számmá alakítja. Nézzünk egy példát, hogy megértsük.Példa
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));
}
}
Kimenet
A tizedes érték: 58 A tizedes érték: 24
GO TO FULL VERSION