محول الثنائي إلى الثماني
ما زال النظام الثماني حيا في صلاحيات ملفات Unix (chmod 755)، وكتيبات عصر PDP القديمة، وبعض سلاسل أدوات المتحكمات الدقيقة. يأخذ هذا المحول أي سلسلة ثنائية، ويجمع البتات ثلاثة في كل مرة من اليمين، ثم يطابق كل مجموعة مع رقم ثماني بين 0 و7. الناتج أرقام ثمانية مجردة بلا بادئة؛ إذا كانت لغتك تحتاج صفرا بادئا (0755) أو بادئة 0o (0o755)، أضفه بنفسك.
كيفية تحويل الثنائي إلى الثماني
-
1
أدخل القيمة الثنائية
تزال المسافات. أي طول مقبول؛ تملأ المجموعة اليسرى تلقائيا بالأصفار حتى ثلاث بتات.
-
2
اجمع البتات في ثلاثيات من اليمين
`111101100` تصبح `111 101 100`. اتجاه التجميع مهم: دائما من اليمين إلى اليسار.
-
3
طابق كل ثلاثية
000 = 0، و001 = 1، و010 = 2، حتى 111 = 7. كل ثلاثية تطابق رقما ثمانيا واحدا بالضبط.
-
4
اقرأ النتيجة وانسخها
النتيجة أرقام ثمانية مجردة مثل `754` بلا بادئة. إذا كانت اللغة المستهدفة تحتاج صفرا بادئا (`0754`) أو بادئة `0o` (`0o754`)، أضفها بنفسك.
جدول مطابقة الثلاثية بالرقم الثماني
| ثنائي | ثماني |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 2 |
| 011 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
مثال: صلاحيات Unix
rwxr-xr-x تعني أن المالك لديه صلاحية القراءة والكتابة والتنفيذ، وأن المجموعة والآخرين لديهم القراءة والتنفيذ. في الثنائي يكون ذلك 111 101 101، وهو يتجمع مباشرة إلى الثماني 755، الرقم نفسه الذي تمرره إلى chmod.
متى يكون الثماني مفيدا
- صلاحيات الملفات: الأوامر
chmod 644وumask 022وstat -c %aكلها تتحدث بالنظام الثماني. - متتاليات الهروب:
\100في لغة C هو الصيغة الثمانية للرمز@(64 في النظام العشري). - رموز الآلة القديمة: تسرد وثائق PDP-8 وPDP-11 وDEC المبكرة رموز العمليات بالنظام الثماني لأن حجم الكلمة كان مضاعفا لـ 3 بتات.
- الوضوح البصري: التجميع الثلاثي للبتات يُقرأ أسرع من الثنائي دون الحاجة إلى الأبجدية الكاملة للنظام الست عشري.
مزالق
- الصفر البادئ يعني الثماني في لغة C:
0755هو الثماني 755 (= 493 عشري)، أما755فهو 755 عشري. افحص لغتك قبل اللصق. - حذفت JavaScript الصيغة الثمانية القديمة: يرفض الوضع الصارم القيمة
0755. استخدم0o755بدلا منها. - اتجاه التجميع: إذا جمعت من اليسار إلى اليمين فستحصل على جواب خاطئ لأي تسلسل بتات لا يكون طوله مضاعفا لـ 3.
الأسئلة الشائعة
لأن أعلام الصلاحيات تأتي في مجموعات مرتبة من ثلاثة (قراءة، كتابة، تنفيذ) لكل دور (المالك، المجموعة، الآخرون). كل ثلاثية تطابق رقما ثمانيا واحدا، لذلك تُقرأ rwxr-xr-x كـ 755 في خطوة واحدة.
الخرج هنا أرقام مجردة بلا بادئة. عند استخدام القيمة في الكود، اتبع اللغة المستهدفة: في C وPerl والأصداف استخدم صفرا بادئا، وفي Python 3 وRust وSwift استخدم 0o، وفي chmod على سطر الأوامر لا تستخدم أي بادئة.
الأعداد السالبة تحتاج عرض بت موقّعا (المتمم الثنائي)، ولا يوجد في هذا المحول خيار للعرض: فهو يعامل كل المدخلات على أنها غير موقّعة. لتحويل قيمة سالبة، اكتبها أولا كنمط متمم ثنائي بعرض ثابت، ثم حوّل ذلك النمط.
لا. يملأ المحول المجموعة اليسرى بالأصفار حتى ثلاث بتات. تصبح 1111 هي 001 111، أي الثماني 17.
أدوات ذات صلة
مرجع جدول ASCII
جدول ASCII كامل من 0 إلى 127 مع التمثيل العشري والست عشري والثماني والثنائي والمرجع الرقمي في HTML لكل محرف، بما في ذلك أكواد التحكم مثل NUL وLF وDEL.
مرجع أحرف HTML
قائمة قابلة للبحث بكيانات HTML، مع رموزها المسمّاة والرقمية، بالإضافة إلى خيار النسخ بنقرة واحدة للأحرف والرموز الخاصة.
مرجع اختصارات لوحة المفاتيح
ابحث في الاختصارات الافتراضية الموثقة لـ VS Code وChrome وBash مع GNU Readline على macOS وWindows وLinux.
عدّاد FPS
قِس معدل الإطارات FPS في المتصفح عبر requestAnimationFrame: تنعيم، وأدنى وأقصى معدل إطارات، وحد تنبيه، ورسم بياني اختياري. يعمل محليًا بلا رفع ملفات وبلا API.
منسق HTML
نسّق HTML محلياً في المتصفح بمسافة بادئة من مسافتين أو أربع مسافات. لا يُرفع HTML ولا يُتحقق منه.
محاكي عدّاد البرنامج
تتبّع قائمة مبسطة من التعليمات ثابتة الطول عبر التسميات والتفرعات والقفزات والاستدعاءات والعودة وعناوين 16 أو 24 أو 32 بت.
الأداة متاحة بلغات أخرى
- Binary to Octal Converter [EN]
- Bộ chuyển đổi nhị phân sang bát phân [VI]
- Binär zu Oktal Konverter [DE]
- Convertidor de Binario a Octal [ES]
- Binär till oktal-konverterare [SV]
- 2진수 8진수 변환기 [KO]
- Conversor de Binário para Octal [PT]
- Konwerter binarnego na ósemkowy [PL]
- Convertisseur binaire en octal [FR]
- Binair naar octaal-converter [NL]
- 二进制转八进制转换器 [ZH]
- ตัวแปลงเลขฐานสองเป็นฐานแปด [TH]
- 2進数から8進数への変換ツール [JA]
- İkiliden Sekizliye Dönüştürücü [TR]
- Konverter Biner ke Oktal [ID]
- Convertitore da binario a ottale [IT]
- Конвертер двоичного в восьмеричное [RU]