الاتصال عبر MCP →

أدخل الحساب

صيغة رياضية

Show calculation steps (1)
  1. Binary Representation

    Binary Representation: محوّل عنوان IP إلى النظام الثنائي

    Each octet is converted to an 8-bit binary string, separated by dots.

اعلان

نتائج

ثنائي (منقّط)
11000000.10101000.00000001.00000001
8 بتات لكل خانة
ثنائي متصل 11000000101010000000000100000001
عدد عشري صحيح ٣٬٢٣٢٬٢٣٥٬٧٧٧
ست عشري C0.A8.01.01

ما هو محوّل عنوان IP إلى ثنائي؟

عنوان IPv4 مثل 192.168.1.1 ليس في حقيقته سوى رقم بطول 32-بت، لكنه يُكتب على شكل أربعة أرقام عشرية (خانات أو octets) تفصل بينها نقاط لتسهيل قراءته. يحوّل هذا الحاسبة هذه الخانات الأربع إلى تمثيلها الثنائي، وإلى عدد عشري واحد بطول 32-بت، وإلى الصيغة الست عشرية — وهي الصيغ الثلاث التي يتنقّل بينها مهندسو الشبكات والمبرمجون والطلاب باستمرار.

كيفية الاستخدام

أدخل كلًّا من الخانات الأربع، على أن يكون كل رقم عددًا صحيحًا من 0 إلى 255. اضغط على «احسب» لتحصل فورًا على الصيغة الثنائية المنقّطة (ثمانية بتات لكل خانة)، وسلسلة الثنائي المتصلة بطول 32-بت، والعدد العشري المكافئ، والصيغة الست عشرية المنقّطة.

شرح المعادلة

تُحوَّل كل خانة إلى النظام الثنائي وتُملأ من اليسار بأصفار لتصبح بالضبط 8 بتات، فيصبح الرقم 1 على هيئة 00000001 ويصبح 255 على هيئة 11111111. وبدمج الخانات الأربع نحصل على قيمة بطول 32-بت. أمّا العدد العشري فيُحسب بترجيح كل خانة حسب موقعها: $$\text{Decimal} = \text{Octet 1} \cdot 2^{24} + \text{Octet 2} \cdot 2^{16} + \text{Octet 3} \cdot 2^{8} + \text{Octet 4}$$ وبما أن كل خانة بطول 8 بتات، فإن الإزاحة إلى اليسار بمقدار 24 و16 و8 بتات تضع كلًّا منها في موضعها الصحيح داخل الكلمة ذات الـ32-بت.

عنوان IPv4 مقسم إلى أربع ثُمانيات بحجم 8 بت تشكل قيمة ثنائية من 32 بت
تتحول كل ثُمانية من الثُمانيات الأربع إلى 8 بتات ثنائية، لتشكل معًا عنوانًا من 32 بت.

مثال تطبيقي

لنأخذ العنوان 192.168.1.1. بالنظام الثنائي: 192 = 11000000، و168 = 10101000، و1 = 00000001، و1 = 00000001، وبذلك نحصل على 11000000.10101000.00000001.00000001. أما العدد العشري فهو $$192 \times 16{,}777{,}216 + 168 \times 65{,}536 + 1 \times 256 + 1 = 3{,}221{,}225{,}472 + 11{,}010{,}048 + 256 + 1 = \mathbf{3{,}232{,}235{,}777}$$ وبالنظام الست عشري: C0.A8.01.01.

جدول القيم المنزلية لـ 8 بت يحوّل الثنائي إلى ثُمانية عشرية
تُظهر القيم المنزلية من 128 إلى 1 كيف ترتبط 8 بتات بثُمانية عشرية واحدة.

الأسئلة الشائعة

لماذا يجب أن تكون كل خانة بين 0 و255؟ لأن كل خانة بطول 8 بتات، وثمانية بتات يمكنها تمثيل قيم من 0 إلى 255 (أي \(2^{8} = 256\) قيمة).

فيمَ يُستخدم العدد العشري؟ غالبًا ما تخزّن قواعد البيانات وجداول تحديد الموقع الجغرافي وشيفرات التوجيه عناوين IP كعدد صحيح واحد، لأن عمليات المقارنة والتحقق من النطاقات تكون أسرع من تحليل السلاسل المنقّطة.

هل يعمل هذا مع IPv6؟ لا — فعناوين IPv6 بطول 128-بت وتُكتب على شكل مجموعات ست عشرية. هذه الأداة مخصّصة لعناوين IPv4 (بطول 32-بت) فقط.

آخر تحديث: