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

נושא: להמיר בסיסים

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


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 24 May 2006 בשעה 13:13 | IP רשוּם
ציטוט אורח

אוקי אז נתנו לי לעשות עבודה בבית ספר בשפת C.
להמיר בסיסים, למדנו מחרוזות, פונקציות, מבני נתונים,מצביעים וכו'
איך למעשה אני יכול להמיר מבסיס 10 לבסיס 2? וככה בעיקרון איך אני יכול להמיר כל בסיס
אני צריך לכתוב פונקציה שתקבל בסיס של מצב המחרוזת וככה להמיר את זה לבסיס השני שמתקבל
למשל
Function(2,10)
ימיר מבינארי לדצימל.
יש איזה שהיא נוסחא שתוכל לעזור לי אולי ?
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אור_ג
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 May 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 32
נשלח בתאריך: 29 May 2006 בשעה 12:43 | IP רשוּם
ציטוט אור_ג

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

     int hexme;
     cin  >> hexme;
     hex(cout);
cout <<hexme;


אם אתה פשוט רוצה להמיר מבסיס לבסיס בדרך מתמטית, פשוט תשתמש בנוסחא לשינוי בסיס:
נגיד ממירים את מהספר 41 בבסיס 10 למספאר בינרי:

2\41 = 20 ושארית 1
2\20 = 10 ושארית 0
2\10 = 5 ושארית 0
2\5 = 2 ושארית 1
2\2 = 1 ושארית 0
1\2 = 0 ושארית 1

המספר הבינרי הוא - 101001.
פשוט תשתמש במודולו ובחילוק, זאת לא צריכה להיות בעיה לכתוב פונקציה כזאת בסי
מקווה שעזרתי.
    
חזרה לתחילת העמוד הצג את כרטיס החבר של אור_ג חפש הודעות אחרות של אור_ג
 

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

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

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