נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: הפיכת מספר עשרוני לבינארי

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
ShIrA
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 April 2012
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1
נשלח בתאריך: 28 April 2012 בשעה 21:23 | IP רשוּם
ציטוט ShIrA

שלום,
אני צריכה להפוך מספר עשרוני לבינארי.
אני לא יודעת איך לשמור כל פעם את המשתנה של השארית, כך שבסוף המשתמש יקבל כפלט את המספר הבינארי.
 זה מה שעשיתי:
while (numDecimal > 0)
            {
                int Binary;
                Binary=(numDecimal%2);
                numDecimal=(numDecimal/2);
                System.out.println(Binary);
         }     
    
      אשמח לקבל עזרה
שבוע טוב
חזרה לתחילת העמוד הצג את כרטיס החבר של ShIrA חפש הודעות אחרות של ShIrA
 
חיימקה
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 18 April 2010
מדינה: Israel
משתמש: מנותק/ת
הודעות: 243
נשלח בתאריך: 01 May 2012 בשעה 00:27 | IP רשוּם
ציטוט חיימקה

בס"ד

בגוף הלולאה, עליך להכפיל בכל איטרציה [- כניסה ללולאה] את
(numDecimal % 2) ב 10 בחזקת מספר האיטרציות, ולהוסיף לו את
המספר הבינרי הקיים.

כדי לבצע זאת, יש להגדיר משתנה int שישמור את תוצאת החזקות.
(וכמובן, לאתחל את Binary מחוץ ללולאה)

כך:

קוד:


int i = 1;
int Binary = 0;

while (numDecimal > 0)
{
    Binary = ((numDecimal % 2) * i) + Binary;
    numDecimal = numDecimal / 2;
    i = i * 10;
}

System.out.println(Binary);


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

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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