קודי צבע RGB
color: #ff8800;color: rgb(255, 136, 0);כל זוג ספרות hex הוא בית אחד (0–255) לערוץ אחד. ff = 255, 88 = 136, 00 = 0.
להמיר מספרים בין בינארי, אוקטלי, עשרוני והקסדצימלי.
עודכן לאחרונה
ב-Coddy לומדים דרך כתיבת קוד אמיתי בדפדפן: שיעורים אינטראקטיביים, משוב מיידי ועזרה מ-AI כשנתקעים.
ממיר בסיסי ספירה לוקח מספר שכתוב בשיטת ספירה אחת, בינארית, אוקטלית, עשרונית או הקסדצימלית, וכותב אותו מחדש בכל אחת מהאחרות. מפתחים נעזרים בו כשהם קוראים מסכות ביטים, מדבגים קודי צבע, מפענחים דגלים בחבילות פרוטוקול, עובדים עם אוגרי חומרה, ומתרגמים בין hex לעשרוני בכל דבר, מ-CSS ועד assembly וקריפטוגרפיה.
המספר עצמו לא משתנה בין בסיסים, רק *הייצוג* שלו. 255 בעשרוני הוא 0xFF ב-hex, 0b11111111 בבינארי ו-0o377 באוקטלי. אלה ארבע דרכים שונות לכתוב את אותו ערך.
כלים מודרניים צריכים לטפל במספרים גדולים בלי אובדן דיוק. parseInt הרגיל של JavaScript מעגל בשקט כל מה שמעבר ל-2⁵³, וזה גורם לבאגים עדינים עם ערכי אוגרים של 64 ביט, מזהים וחותמות זמן. ממיר טוב משתמש ב-BigInt מאחורי הקלעים, כך שערך hex של 256 ביט עובר הלוך וחזור בלי שום שינוי.
0xCAFE הוא 1100 1010 1111 1110 בבינארי, וזה נוח יותר לעין.123n) כשעובדים עם מספרים שלמים גדולים.בחרו בינארי, אוקטלי, עשרוני או הקסדצימלי, מה שמתאים למספר שיש לכם.
Hex מקבל גם ff וגם 0xff. בינארי מקבל גם 1010 וגם 0b1010. הממיר מסיר את הקידומת אוטומטית.
כל ארבעת הייצוגים של אותו מספר מופיעים מיד. לחצו על אחד מהם כדי להעתיק אותו.
קבצו בינארי לפי 4 ביטים (1100 1010 1111 1110) ו-hex לפי 2 תווים (CA FE). שימושי לבדיקת שדות ביטים ו-dumps.
ערכי ייחוס נפוצים בכל ארבעת הבסיסים. BigInt של JavaScript ו-דקדוק הליטרלים המספריים מכסים את התחביר שבשימוש למטה.
| עשרוני | בינארי | אוקטלי | Hex |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 16 | 10000 | 20 | 10 |
| 32 | 100000 | 40 | 20 |
| 64 | 1000000 | 100 | 40 |
| 100 | 1100100 | 144 | 64 |
| 128 | 10000000 | 200 | 80 |
| 255 | 11111111 | 377 | FF |
| 256 | 100000000 | 400 | 100 |
| 1024 | 10000000000 | 2000 | 400 |
| 65535 | 1111111111111111 | 177777 | FFFF |
color: #ff8800;color: rgb(255, 136, 0);כל זוג ספרות hex הוא בית אחד (0–255) לערוץ אחד. ff = 255, 88 = 136, 00 = 0.
5
0b101
ביט 0 (קריאה) דלוק, ביט 2 (הרצה) דלוק, ביט 1 (כתיבה) לא. כלומר ההרשאות הן קריאה + הרצה.
מצבי קבצים ב-Unix (chmod), דגלי פיצ'רים וחבילות פרוטוקול מקודדים כולם כמה ערכים בוליאניים כביטים במספר שלם אחד. התצוגה הבינארית הופכת את זה לגלוי.
0xFFFFFFFFFFFFFFFF
18446744073709551615
זה המספר השלם הגדול ביותר ללא סימן ב-64 ביט. parseInt הרגיל של JavaScript היה מאבד דיוק; BigInt מטפל בו בקלות.
0x10 ו-10 נראים דומים אבל הם 16 ו-10: תמיד כללו את קידומת הבסיס בקוד.parseInt(big, 16) ב-JavaScript על ערכים גדולים מ-2⁵³. השתמשו במקום זאת ב-BigInt('0x' + hex).0xF שנכתב כבית הוא 0x0F, לא 0xF0: אפסים מובילים חשובים בשדות ברוחב קבוע.0xFFFF_FFFF הוא 4294967295 בלי סימן אבל -1 עם סימן (משלים ל-2).1010: 1·8 + 0·4 + 1·2 + 0·1 = 10. או הדביקו אותו בממיר בסיסים לתשובה מיידית.255 ÷ 16 = 15 שארית 15 → FF.#ff8800), כתובות זיכרון, dumps של קבצים, כתובות MAC, גיבובים (hashes) ורוב המערכות ברמה הנמוכה.0755) ובחלק מהליטרלים המספריים בשפות ממשפחת C.