CodeGym /בלוג Java /Random-HE /Java המרת בינארי לעשרוני
John Squirrels
רָמָה
San Francisco

Java המרת בינארי לעשרוני

פורסם בקבוצה

המרה בינארית לעשרונית ב-Java

מספרים שיש להם רק 2 ספרות, 0 ו-1, נקראים מספרים בינאריים. הם מתבטאים רק במערכת המספרים בסיס 2. אנו יודעים שהמערכת הבינארית היא השפה הדיגיטלית המקורית של מחשבים מודרניים. אבל אנחנו רגילים יותר למספרים עשרוניים. כמובן, ניתן להמיר מספרים בינאריים לעשרוניים ולהיפך. בתרשים למטה ניתן לראות המרה בינארית לעשרונית לדוגמה. 10101 הוא מספר בינארי המשמש להסבר חישובים מתמטיים. Java המרת בינארי לעשרוני - 1אנחנו רק צריכים לבצע את 3 השלבים הפשוטים. קח תמיד את הספרה מהצד הימני של מספר בינארי, הכפל אותה בחזקת 2 ואז פשוט הוסף אותם. תקבל את המספר העשרוני שהוא 21 במקרה זה. ישנן שתי דרכים להמרת בינארי לעשרוני ב-java.
  1. שימוש בשיטת Java
  2. שימוש בלוגיקה מותאמת אישית

שיטת 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

סיכום

אנו מקווים שבינתיים אתה מבין כיצד להמיר בינארי לעשרוני ב-Java. אל תהסס להתאמן ולחזור בכל פעם שתזדקק לסיוע נוסף. למידה מהנה!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION