המרה בינארית לעשרונית ב-Java
מספרים שיש להם רק 2 ספרות, 0 ו-1, נקראים מספרים בינאריים. הם מתבטאים רק במערכת המספרים בסיס 2. אנו יודעים שהמערכת הבינארית היא השפה הדיגיטלית המקורית של מחשבים מודרניים. אבל אנחנו רגילים יותר למספרים עשרוניים. כמובן, ניתן להמיר מספרים בינאריים לעשרוניים ולהיפך. בתרשים למטה ניתן לראות המרה בינארית לעשרונית לדוגמה. 10101 הוא מספר בינארי המשמש להסבר חישובים מתמטיים.
- שימוש בשיטת Java
- שימוש בלוגיקה מותאמת אישית
שיטת Java Prebuilt
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