أكواد ألوان RGB
color: #ff8800;color: rgb(255, 136, 0);كل زوج من الخانات الست عشرية يمثّل بايتًا واحدًا (من 0 إلى 255) لقناة لون واحدة. ff تساوي 255، و88 تساوي 136، و00 تساوي 0.
حوّل الأرقام بين الثنائي والثماني والعشري والست عشري.
Last updated
محوّل أنظمة الأرقام يأخذ رقمًا مكتوبًا بنظام عددي معيّن — ثنائي أو ثماني أو عشري أو ست عشري — ويعيد كتابته بأي نظام آخر. المطوّرون يلجؤون إليه عند قراءة أقنعة البتات (bitmasks)، وتنقيح أكواد الألوان، وفك أعلام الحزم في البروتوكولات، والعمل مع مسجّلات العتاد، والتنقّل بين الست عشري والعشري في كل شيء من CSS إلى لغة التجميع إلى التشفير.
القيمة نفسها لا تتغيّر بتغيّر النظام، الذي يتغيّر هو *طريقة التمثيل* فقط. الرقم 255 بالنظام العشري هو 0xFF بالست عشري، و0b11111111 بالثنائي، و0o377 بالثماني. أربع طرق مختلفة لكتابة القيمة ذاتها.
الأدوات الحديثة يجب أن تتعامل مع الأرقام الكبيرة دون فقدان للدقة. دالة parseInt العادية في JavaScript تُقرّب بصمت أي قيمة تتجاوز 2⁵³، وهذا يسبّب أخطاء خفية مع قيم المسجّلات بحجم 64 بت، ومعرّفات IDs، والطوابع الزمنية. المحوّل الجيّد يستخدم BigInt في الخلفية، فيمرّ رقم ست عشري بطول 256 بت ذهابًا وإيابًا دون أي خسارة.
0xCAFE يساوي 1100 1010 1111 1110 بالثنائي — أسهل بكثير على العين.حدّد ثنائي أو ثماني أو عشري أو ست عشري — حسب النظام الذي يأتي به الرقم لديك.
حقل الست عشري يقبل ff و0xff على حدٍّ سواء، وحقل الثنائي يقبل 1010 و0b1010. المحوّل يُزيل البادئة تلقائيًا.
تظهر التمثيلات الأربعة للرقم نفسه فورًا. انقر على أيٍّ منها لنسخه.
جمّع الثنائي كل 4 بتات (1100 1010 1111 1110)، والست عشري كل خانتين (CA FE). مفيد جدًا عند فحص الـ bitfields ومخرجات الذاكرة.
قيم مرجعية شائعة عبر الأنظمة الأربعة. توثيق BigInt وقواعد الأعداد الحرفية في MDN يغطّي البنية المستخدمة أدناه.
| عشري | ثنائي | ثماني | ست عشري |
|---|---|---|---|
| 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);كل زوج من الخانات الست عشرية يمثّل بايتًا واحدًا (من 0 إلى 255) لقناة لون واحدة. ff تساوي 255، و88 تساوي 136، و00 تساوي 0.
5
0b101
البت رقم 0 (قراءة) مرفوع، والبت رقم 2 (تنفيذ) مرفوع، أمّا البت رقم 1 (كتابة) فهو غير مرفوع. أي أن الصلاحيات: قراءة + تنفيذ.
أوضاع ملفات Unix (مثل chmod)، وأعلام المزايا (feature flags)، وحزم البروتوكولات كلّها تُرمّز عدة قيم منطقية كبتات داخل عدد صحيح واحد. عرض الثنائي يجعل ذلك ظاهرًا للعين.
0xFFFFFFFFFFFFFFFF
18446744073709551615
هذا هو الحد الأقصى لعدد صحيح غير موقّع بحجم 64 بت. دالة parseInt المعتادة في JavaScript ستفقد الدقة هنا، بينما يتعامل BigInt مع القيمة بسلاسة.
0x10 و10 يبدوان متشابهين لكنهما 16 و10 — اكتب البادئة دائمًا داخل الكود لتمييز النظام.parseInt(big, 16) في JavaScript على قيم تتجاوز 2⁵³. الأفضل هو BigInt('0x' + hex).1010 تُحسب: 1·8 + 0·4 + 1·2 + 0·1 = 10. أو ألصق الرقم في المحوّل لتحصل على النتيجة فورًا.255 ÷ 16 = 15 والباقي 15 → FF.#ff8800)، عناوين الذاكرة، مخرجات الملفات الثنائية، عناوين MAC، قيم التجزئة (hashes)، ومعظم الأنظمة منخفضة المستوى.0755) وفي بعض الأعداد الحرفية في عائلة لغات C.