כיצד להמיר בינארי לעשרוני ב- Java?



מאמר זה בנושא 'כיצד להמיר בינארי לעשרוני בג'אווה' הוא מדריך מקיף על הדרכים השונות להמיר מספרים בינאריים למספרים עשרוניים.

מאז, ידענו שמחשבים מבינים את השפה הבינארית, אין ספק בכך שכל אחד מאיתנו סקרן לגבי המרת המספרים הבינאריים למספרים עשרוניים, אוקטליים והקסדצימאליים. ובכן, בסביבה בה צריך לפענח מאות מספרים משפת מכונה לשפה המתפרשת על ידי האדם, כמעט בלתי אפשרי לעשות זאת באופן ידני. אז במקום זאת, אנחנו יכולים פשוט לכתוב a קוד פשוט כיצד להמיר בינארי לעשרוני בג'אווה. לפיכך, במאמר זה אדון באותו דבר, ברצף הבא:

לפני שאדון בדרכים השונות להמיר מספרים בינאריים למספרים עשרוניים ב בואו נראה את דרך בית הספר הישן להמיר אותם.





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

הרעיון פשוט מאוד. אתה רק צריך לחלץ את הספרות של המספר הבינארי מצד ימין ולהכפיל אותו בעוצמה 2. לאחר מכן, עליך להוסיף את כל הערכים כדי לקבל את המספר העשרוני הנדרש. עיין בתמונה למטה:

המיר בינארי לעשרוני - כיצד להמיר בינארי לעשרוני - אדוריקה



מכיוון שהבנתם את ההמרה המתמטית של מספרים בינאריים למספרים עשרוניים, הבה נבין כיצד לכתוב קוד עבורו.

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

כדי להמיר מספר בינארי למספר עשרוני ב- Java, אתה יכול להשתמש באפשרות Integer.parseInt () שיטה או הגיון מותאם אישית . אז בואו נסתכל על כל אחד מהם בזה אחר זה. החל מ- Integer.parseInt () :

שיטת Interger.parseInt ()

שיטה זו משמשת להמרת מחרוזת למספר שלם עם הרדיקס הנתון. זה מהשלם המלא מעמד והתחביר של שיטה זו הוא כדלקמן:



מודיעין סטטי ציבורי ציבורי (מחרוזת s, radix int)

תוכנית Java באמצעות Integer.parseInt ()

ישנן שתי דרכים בהן אתה יכול לכתוב באמצעות Integer.parseInt (). הדרך הראשונה היא להזכיר את המספר הבינארי בתוכנית עצמה, והדרך השנייה היא לבקש מהמשתמש להזין את המספר הבינארי.

ציין את המספר הבינארי בתוכנית עצמה
תוכנית לדוגמא חבילה מחלקה ציבורית ConvertBinaryToDecimal {public static void main (String args []) {String binarynumber = '10101' int decimalnumber = Integer.parseInt (binary number, 2) System.out.println (decimalnumber)}}

תְפוּקָה:

דוגמת תצוגת בקר לדוגמא

אם ברצונך להזכיר מספרים בינאריים רבים בקוד עצמו, תוכל להזכיר בדרך הבאה:

תוכנית לדוגמא חבילה מחלקה ציבורית ConvertBinaryToDecimal {public static void main (String args []) {System.out.println (Integer.parseInt ('1110', 2)) System.out.println (Integer.parseInt ('0010', 2) System.out.println (Integer.parseInt ('1010', 2)) System.out.println (Integer.parseInt ('0110', 2)) System.out.println (Integer.parseInt ('1101', 2 ))}}

תְפוּקָה:

בקש מהמשתמש להזין את המספר הבינארי

כדי לגרום למשתמש להזין את המספר הבינארי, עליך לייבא את שיעור סורק . המחלקת הסורקים משמשת בעיקר לקבלת קלט המשתמש, והיא שייכת לחבילה java.util.

חבילה לדוגמא תוכנית ייבוא ​​java.util.Scanner מחלקה ציבורית ConvertBinaryToDecimal {public static void main (String args []) {Scanner BinaryInput = new Scanner (System.in) System.out.print ('הזן את המספר הבינארי -') String BinaryNumber = BinaryInput.nextLine () System.out.println ('מספר עשרוני-' + Integer.parseInt (BinaryNumber, 2))}}

תְפוּקָה:

ובכן, אנשים, זה היה על כתיבת תוכנית ג'אווה בשיטת Integer.parseInt (). כעת, הבא במאמר זה בנושא המרת בינארי לעשרוני ב- Java, הבה נראה כיצד לכתוב תוכנית Java להמרה של מספרים בינאריים לעשרוניים מבלי להשתמש בשיטת Integer.parseInt ().

תוכנית Java באמצעות לוגיקה מותאמת אישית

כדי לכתוב תוכנית Java כיצד להמיר מספר בינארי למספר עשרוני מבלי להשתמש בשיטת Integer.parseInt (), באפשרותך לכתוב קוד על ידי אזכור המספרים הבינאריים בקוד עצמו או על ידי ביצוע קלט המשתמש.

ציין את המספר הבינארי בתוכנית עצמה

דוגמה לחבילה תוכנית מחלקה ציבורית המרה ConvertBinaryToDecimal {ציבורי סטטי ציבורי retrieveDecimal (int בינארי) {int עשרוני = 0 int עוצמה = 0 בעוד (נכון) {אם (בינארי מספר == 0) {הפסקה} אחר {int temp = מספר בינארי% 10 עשרוני + = temp * Math.pow (2, power) binarynumber = binarynumber / 10 power ++}} להחזיר מספר עשרוני} main static public ריק (String args []) {System.out.println ('ערך עשרוני הוא:' + retrieveDecimal (1110)) מערכת .out.println ('ערך עשרוני הוא:' + retrieveDecimal (0010)) System.out.println ('ערך עשרוני הוא:' + retrieveDecimal (1010)) System.out.println ('ערך עשרוני הוא:' + retrieveDecimal ( 0110)) System.out.println ('ערך עשרוני הוא:' + retrieveDecimal (1101))}}
תְפוּקָה:

בקש מהמשתמש להזין את המספר הבינארי

דוגמה לחבילה תוכנית ייבוא ​​java.util.Scanner מחלקה ConvertBinaryToDecimal {ציבורי ריק ריק סטטי (ארגומנטים מחרוזת []) {סורק בינארי = קלט סורק חדש (System.in) System.out.println ('הזן את המספר הבינארי-') int n = כניסה בינארית .nextInt () int decimalnumber = 0, power = 0 while (n! = 0) {decimalnumber + = ((n% 10) * Math.pow (2, power)) n = n / 10 power ++} System.out.println (מספר עשרוני)}}
תְפוּקָה:

זה מביא אותנו לסוף זה ' כיצד להמיר בינארי לעשרוני ב- Java? ' מאמר. למדנו כיצד להמיר באופן תכני מספר בינארי למספר עשרוני.

אם מצאת מאמר זה בנושא 'כיצד להמיר בינארי לעשרוני בג'אווה?', עיין ב מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. אנו כאן כדי לעזור לך בכל שלב בדרכך, ולהיות מלבד שאלות ראיונות אלה ב- Java, אנו מגישים תוכנית לימודים אשר מיועדת לסטודנטים ואנשי מקצוע המעוניינים להיות מפתח Java.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות של 'כיצד להמיר בינארי לעשרוני ב- Java ' ונחזור אליך בהקדם האפשרי.