פורסם 2009 במרץ 416 שנים שלום לכםאני אשמח אם מישהו יוכל להסביר לי מה נותנים הבסיסים השונים בתיכנותלמשל אני מתכנת בC# מה יתן לי לעבוד עם בסיס הקס במקום דצימליוגם איך אני משתמש בהקס בC#תודה רבה (גם הפניה לאתר עם הסברים תעזור לי)
פורסם 2009 במרץ 416 שנים שימוש בבסיס הקסדצימלי פשוט לפעמים נוח יותר. בד"כ משתמשים בו כשאתה רוצה לייצג דברים שהם לא בדיוק מספרים - לדוגמה, ב-C נהוג להציג מצביעים באמצעות מספר הקסדצימלי ולא באמצעות מספר עשרוני (למרות שלא ממש משתמשים בזה).השימוש העיקרי להקסה הוא כשאתה לא מתייחס אל המשתנה שלך כאל מספר, אלא כאל אוסף של ביטים לא קשורים. זה שימושי כשאתה מפתח אלגוריתמים שדורשים גישה ישירה לביטים עצמם, כמו אלגוריתמי הצפנה ואלגוריתמי דחיסה.שימוש נוסף להקסה הוא bit fieldhttp://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
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.