שאלה לפרוייקט ב- cpp

גלחוף

New member
שאלה לפרוייקט ב- cpp

שלום לכולכם, מרצה אכזר הטיל עלי לכתוב עבודה בלתי אפשרית ב- cpp ונתקעתי בשאלה הבאה: עלי לכתוב פונקציה המקבלת ארגומנט מטיפוס char וממירה את התוכן שלו לערך דצימלי. (לצורך הענין אין חשיבות שהמשתנה המדובר יהיה מאותחל בערך מסוג תו או שיהיה בעל תוכן ראנדומלי, הקושי שלי הוא בהמרה של תוכן בינארי למספר דצימלי. ובאותו ענין, האם ניתן להגדיר משתנה מטיפוס שאת גודלו אני מגדיר? לדוגמא משתנה מטיפוס חדש בגודל 50 סיביות. ואם כן האם ניתן לממש על משתנה זה פונקציה מהסוג שתיארתי? (פונקציה הממירה את ערכו הבינארי בגודל 50 סיביות למספר דצימלי). תודה לכולם, שיהיה ערב נעים.
 

InfectedM

New member
אוכל להסביר לך איך להמיר, לא איך...

לממש ב CPP. מקווה שזה יעזור לך. כדי להפוך מספר מהבסיס שבו הוא נמצא עלייך לכפול כל ספרה(מתחילים מהסוף) בבסיס בחזקה עולה(שמתחילה מ 0). אנסה להמחיש לך בצורה שתבין:
111b = 7d 111b = 1*2^0 + 1*2^1 + 1*2^2 = 7d ובאותו אופן 1010 = ?d 1010 = 0*2^0 + 1*2^1 + 0*2^2 + 1*2^3 = 10d​
 
למעלה