הדפיס מספר שלם בפורמט בינארי בג'אווה

1. סקירה כללית

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

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

2. שימוש בהמרה שלמה לבינארית

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

להמיר מספר שלם נ לפורמט הבינארי שלו, עלינו:

  1. אחסן את שארית המספר נ מחולק ב -2 ועדכן את המספר נ עם ערך המנה
  2. חזור על שלב 1 עד שהמספר n גדול מאפס
  3. לבסוף, הדפיס את השאריות בסדר הפוך

בואו נראה דוגמה להמרת 7 לשווה ערך לפורמט הבינארי שלה:

  1. ראשית, חלקו 7 ב -2: שארית 1, מנה 3
  2. שנית, חלקו 3 ב -2: שארית 1, מנה 1
  3. לאחר מכן חלקו 1 ל -2: שארית 1, מנה 0
  4. ולבסוף, הדפיס את השאריות בסדר הפוך מכיוון שהמרכיב בשלב הקודם הוא 0: 111

לאחר מכן, בואו נשתמש באלגוריתם הנ"ל:

מחרוזת סטטית ציבורית convertIntegerToBinary (int n) {if (n == 0) {return "0"; } StringBuilder binaryNumber = StringBuilder חדש (); בעוד (n> 0) {int שארית = n% 2; binaryNumber.append (שארית); n / = 2; } binaryNumber = binaryNumber.reverse (); החזר binaryNumber.toString (); }

3. שימוש מספר שלם#toBinaryString שיטה

Java מספר שלם בכיתה יש שיטה בשם toBinaryString להמיר מספר שלם למחרוזת המקבילה הבינארית שלו.

בואו נסתכל על החתימה של ה- מספר שלם#toBinaryString שיטה:

מחרוזת סטטית ציבורית toBinaryString (int i)

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

int n = 7; מחרוזת binaryString = Integer.toBinaryString (n); assertEquals ("111", binaryString);

4. שימוש מספר שלם#toString שיטה

עכשיו, בואו נסתכל על החתימה של ה- מספר שלם#toString שיטה:

מחרוזת סטטית ציבורית toString (int i, int radix)

ה מספר שלם#toString שיטה היא שיטה מובנית בג'אווה שלוקחת שני ארגומנטים. ראשית, נדרש מספר שלם שיש להמיר למחרוזת. שנית, יש צורך ברדיקס שיש להשתמש בו בעת המרת המספר השלם לייצוג המיתרים שלו.

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

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

int n = 7; מחרוזת binaryString = Integer.toString (n, 2); assertEquals ("111", binaryString);

כפי שאנו רואים שהעברנו את ערך הרדיקס של 2 תוך כדי קריאה ל- מספר שלם # toString שיטה להמרת המספר השלם נ לתוך ייצוג המיתרים הבינאריים שלה.

5. מסקנה

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

כמו תמיד, כל דוגמאות הקוד הללו זמינות ב- GitHub.