מישהי יכולה לעזור לי בבניית פונקציה רקורסיבית קטנה?
קדם ‹ Forums ‹ הייטק ‹ Programming Languages ‹ מישהי יכולה לעזור לי בבניית פונקציה רקורסיבית קטנה?
-
מישהי יכולה לעזור לי בבניית פונקציה רקורסיבית קטנה?
פורסם ע"י אודיה יהודה הייטק on 07/10/2021 ב9:39 pmאני צריכה לכתוב פונקציה רקורסיבית שתקבל מספר ותחזיר את הערך שלו בבינארית
זה קצת הסתבך לי..
אשמח מאוד שמי שיודעת ויכולה תכתוב לי את הפונקציה ב-++C
תודה רבה מראש!
אודיה 🙂
מוסיפה הסבר איך מחשבים בינארי ממס’ עשרוני –
הדרך להפוך מספר בבסיס 10 לבינארי:
לחלק אותו ב-2 שוב ושוב עד שיוצא 0
ואז לאסוף את כל שאריות החילוק בסדר הפוך.
לדוג’ המס’ 52:
(0) 26 = 2 / 52
(0) 13 = 2 / 26
(1) 6 = 2 / 13
(0) 3 = 2 / 6
(1) 1 = 2 / 3
(1) 0 = 2 / 1
אוספים את כל השאריות (השאריות אלו המספרים שבסוגריים) מהסוף להתחלה
המס’ שהתקבל: 110100
שהוא הערך הבינארי של 52
אודיה יהודה הגיבה לפני 3 שנים, 3 חודשים 5 חברות · 7 תגובות -
7 תגובות
-
-
000חברה חדשה
int convert_to_binary( int decimal)
{
if(decimal == 0)
return 0;
else
retrurn (decimal % 2 +10 * convert_to_binary(decimal \ 2));
}קצת הסתבך לי עם הכיוון של הטקסט…
בהצלחה!!-
400חברה חדשה
בטח צריך להחזיר מחרוזת, לא אינט
בינארי בד”כ מיוצג במחרוזות
אז פשוט לשרשר
-
1080סטטוס תעסוקתי:חברה חדשה
תודה רבה על המענה, עזר לי מאוד!!
-
-
1080סטטוס תעסוקתי:חברה חדשה
תודה רבה על התשובות!
מישהי יודעת אולי למה באמת עושים פלוס 10
ולא עושים decimal % 2 * 10 + convert_to_binary(decimal / 2)?
הרי כשרוצים לשרשר מספר אחד למספר אחר עושים: num1 * 10 + num2
ולא num1 + 10 * num2?
Log in to reply.