עבור לתוכן

בסיסים שונים בתכנות

Featured Replies

פורסם

שלום לכם

אני אשמח אם מישהו יוכל להסביר לי מה נותנים הבסיסים השונים בתיכנות

למשל אני מתכנת בC# מה יתן לי לעבוד עם בסיס הקס במקום דצימלי

וגם איך אני משתמש בהקס בC#

תודה רבה (גם הפניה לאתר עם הסברים תעזור לי)

פורסם

מה?

פורסם

שימוש בבסיס הקסדצימלי פשוט לפעמים נוח יותר. בד"כ משתמשים בו כשאתה רוצה לייצג דברים שהם לא בדיוק מספרים - לדוגמה, ב-C נהוג להציג מצביעים באמצעות מספר הקסדצימלי ולא באמצעות מספר עשרוני (למרות שלא ממש משתמשים בזה).

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

שימוש נוסף להקסה הוא bit field

http://en.wikipedia.org/wiki/Bit_field

משתמשים בזה כשרוצים להחזיק רשימה של משתנים בוליאנים (true/false) בצורה קומפקטית - פשוט מחזיקים כל ערך בוליאני בביט אחר של המספר. היתרון של השימוש בהקסה על פני ייצוג עשרוני במקרה זה, הוא שייצוג הקסדצימלי דומה מאוד לייצוג הבינארי של המספר (כל ספרה הקסדצימלית מייצג בדיוק 4 ספרות בינאריות, בניגוד לייצוג עשרוני שם ההמרה יותר מורכבת).

איך משתמשים ב-#C? אם אתה רוצה לבטא ערך הקסדצימלי, שים 0x בתחילת המספר. לדוגמה, הביטוי הבא:

int x = 0x123a;

זהה לביטוי הזה:

int x = 4666;

(כי 123a בהקסה זה 4666 בעשרוני)

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

http://msdn.microsoft.com/en-us/library/bb311038.aspx

פורסם
  • מחבר

תודה רבה שניצל עזרת לי מאוד

:yelclap:

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים