מעבר בין בסיסים שונים????????

itamartl

New member
מעבר בין בסיסים שונים????????

היי,איך עושים/יוצרים או כל דבר אחר(אולי זה גם משהו מובנה ופשוט יותר בשפת C)קולטים מספר כלשהו,הברירת מחדל זה לקלוט אותו בבסיס 10(הבנתי שהמחשב קולט כבסיס 2)ויהיה אפשר לעבור בין כל הבסיסים מ2 ועד 16.שכשהבסיס גדול מ-10 תיתוספנה ספרות מהתחום A-F.כלומר לבסיס 11 תתוסף האות A ועבור בסיס 16 יתווספו כל האותיות(ספרות)A-F. אני צריך לרשום זאת כפונקציה תודה לכל הגאונים שמושיעים אותי מהצרה הזו שנפלה עלי ערב טוב
 

InfectedM

New member
אני אתן לך כיוון, תפתח את זה מכאן.

כדי להעביר מספר מבסיס 10 לבסיס כלשהו פשוט תחלק את המספר במספר הבסיס. בשארית שמתקבלת אתה אמור להשתמש כדי לייצג את המספר. המחשה:
70 : 8 = 8 (6) כעת לוקחים את המספר השלם שקיבלנו לאחר החילוק 8:8 = 1 (0) שוב 1:8 = 0 (1)​
כעת אתה לוקח את השאריות מלמטה למעלה על מנת לבנות לך את המספר. ז"א, 70 בבסיס 10 זה 106 בבסיס 8.
 
למעלה