מספרים הקסדצימליים, המקוצרים לעיתים קרובות ל"מספרים משושה "או" משושה ", הם מספרים המיוצגים בבסיס 16 לעומת בסיס 10 בו אנו משתמשים לחשבון וספירה יומיומיים.
מבחינה מעשית, המשמעות היא שכל עמודה של מספר הכתוב בהקסדצימלי יכולה לייצג עד 16 ערכים.
ספרות בהקסדצימלי משתמשות בסמלים הסטנדרטיים 0, 1, 2, 3, 4, 5, 6, 7, 8 ו- 9 כדי לייצג את הערך המקביל, והשתמש בשש האותיות הראשונות של האלף-בית כדי לייצג את הערכים 10 עד 15 ( למשל: A, B, C, D, E, F).
בתכנות אנו מקדימים קבועים הקסדצימאליים 0x
, למעט כמה יוצאים מן הכלל.
דוגמאות והסבר
0x1 == 1 0xF == 15 0xFF == 255 0xFFF == 4095 0x1000 == 4096
במערכת בסיס 10 הסטנדרטית, כל עמודה מייצגת כוחות הולכים וגדלים של 10, ואילו בבסיס 16 כל עמודה מייצגת כוחות הולכים וגדלים של 16.
כפי שנראה בדוגמת הטבלה לעיל, עם ספרה משושה אחת אנו יכולים לייצג מספרים עד וכולל 15. הוסף עמודה נוספת ונוכל לייצג מספרים עד 255, 4095 עם עמודה אחרת, וכן הלאה.
שימושים בהקסדצימלי בתכנות ברמה נמוכה
Hexadecimal מצא לראשונה את השימוש בו במדעי המחשב כתכונת נוחות.
לנתונים במחשבים שלנו יש יחידת אחסון נפוצה נמוכה ביותר, ה- Byte. כל בייט מכיל 8 ביטים ומסוגל לאחסן מספר בין 0 ל -255 כולל.
להקסדצימלי יש את היתרון בכך שהוא קצר יותר ובעל גבולות מוגדרים היטב.
בתים בודדים מיוצגים תמיד על ידי שתי ספרות הקסדצימליות מ- 0x00 ל- 0xFF, כאשר האחרון הוא הערך הגדול ביותר לבייט של 255.
העקיפות והאופי שמיישר בתים של מספרים הקסדצימאליים הופכים אותם לבחירה פופולרית עבור מהנדסי תוכנה שעובדים על בסיסי קוד ברמה נמוכה או תוכנה משובצת.
שימוש במספרים הקסדצימליים ב- JavaScript
JavaScript תומך בשימוש בסימון הקסדצימלי במקום כל מספר שלם, אך לא עשרוני.
כדוגמה, המספר 2514 ב- hex הוא 0x9D2, אך אין דרך הנתמכת בשפה לייצג 25.14 כמספר hex.
השימוש בהקסדצימלי בקוד שלך הוא בחירה אישית וסגנונית, ואין לו כל השפעה על ההיגיון הבסיסי שהקוד שלך מיישם.
שימוש במספרים הקסדצימליים ב- CSS
CSS השתמש במשך זמן רב בסימון הקסדצימלי לייצוג ערכי צבע. שקול את הבורר הבא:
.my-container { background-color: #112233; color: #FFFFFF; }
background-color
ערך s" בבתי hex למעשה שלוש.
מעבד CSS מתייחס לאלה כשלושה בתים בודדים, המייצגים אדום, ירוק וכחול.
בדוגמה שלנו, 11 תואם את רכיב הצבע האדום, 22 תואם את רכיב הצבע הירוק, ו -33 לרכיב הצבע הכחול.
כרגע אין דרך CSS3 להגדיר צבע עם רכיב אלפא באמצעות hex. טיוטת CSS4 המוצעת כוללת הצעה לאפשר בתוספת בתים כדי לציין ערכי אלפא.
לעת עתה, השימוש rgba()
בפונקציה הסטנדרטית הוא הדרך המומלצת להוסיף ערך אלפא לצבעים שלך.