الانتقال إلى المحتوى الرئيسي

كيفية عكس رقم ثنائي: دليل مفصل مع أمثلة

عكس الرقم الثنائي هو عملية تحويل كل بت من الرقم الثنائي إلى القيمة المعاكسة. نتيجة لذلك ، تصبح البتات الأكثر أهمية غير مهمة ، وتصبح البتات غير المهمة مهمة. يمكن أن تكون هذه العملية مفيدة في حل عدد من المشكلات المتعلقة بعمليات البت.

لعكس رقم ثنائي ، يجب عليك تطبيق عملية عدم التشغيل بالتتابع على كل بت من الرقم. إذا كانت البتة 0 ، فستكون نتيجة العملية 1 ، والعكس صحيح ، إذا كانت البتة 1 ، فستكون نتيجة العملية 0.

دعونا نعطي مثالا لفهم أفضل. ضع في اعتبارك الرقم الثنائي 101010. لعكس هذا الرقم ، يجب استبدال كل بت بالقيمة المعاكسة. نتيجة لذلك ، نحصل على 010101.

يمكن استخدام عكس رقم ثنائي ، على سبيل المثال ، في حل المشكلات المتعلقة بالتشفير ومعالجة البيانات. يمكن أن يكون مفيدا أيضا لممارسة العمل مع عمليات البت في البرمجة.

الآن بعد أن عرفت كيفية عكس رقم ثنائي ، يمكنك استخدام هذا الدليل في مشاريعك ومهامك التي تتطلب معالجة بيانات البت. حظا سعيدا مع عملك مع الأرقام الثنائية!

  1. كيفية عكس رقم ثنائي
  2. عامل البت وليس المشغل
  3. استبدال 0 في 1 و 1 في 0
  4. التحضير لعكس رقم
  5. عكس رقم
  6. أمثلة على عكس رقم ثنائي
  7. سؤال وجواب
  8. كيف يمكنني عكس رقم ثنائي?
  9. ما هي نتيجة قلب رقم ثنائي إذا كان يحتوي على أصفار فقط?

كيفية عكس رقم ثنائي

يعني عكس الرقم الثنائي تغيير قيم البتات الخاصة به: إذا كانت البتة تساوي 0 ، فبعد عكسها ستصبح مساوية لـ 1 ، والعكس صحيح.

هناك عدة طرق لعكس الأرقام الثنائية:

  1. عكس رقم باستخدام عامل البت وليس المشغل.
  2. عكس عدد عن طريق استبدال 0 مع 1 و 1 مع 0.

عامل البت وليس المشغل

أسهل طريقة لعكس رقم ثنائي هي استخدام عامل البت وليس (~).

يقوم هذا المشغل بعكس كل جزء من الرقم. تصبح الآحاد أصفارا ، وتصبح الأصفار أصفارا.

مثال:

عدد الأسطوانات = 5؛ / / 00000101

إنت إنفيرتدنوم = ~ الأسطوانات ؛ / / 11111010

نتيجة لتنفيذ التعليمات البرمجية ، ستكون قيمة المتغير المقلوب -6 (11111010 في الترميز الثنائي).

استبدال 0 في 1 و 1 في 0

هناك طريقة أخرى لعكس رقم ثنائي وهي استبدال الأصفار بأخرى وأخرى بأصفار. للقيام بذلك ، يمكنك استخدام حلقة أو العودية ، والذهاب من خلال كل بت وتغيير قيمته.

مثال:

عدد الأسطوانات = 5; // 00000101

إنت إنفيرتدنوم = 0;

الطول الدولي = الحجم (الأسطوانات) * 8 ؛ / / تحديد طول الرقم بالبتات

ل (إنت أنا = 0 ؛ أنا < طول ؛ أنا i) {

إذا ((الأسطوانات & (1 < < أنا)) = = 0) {

مقلوب / = (1 < < أنا) ؛ / / استبدال 0 بـ 1

}

}

بعد تنفيذ الكود ، ستكون قيمة المتغير المقلوب أيضا -6.

الآن أنت تعرف طريقتين لعكس الأرقام الثنائية. اختيار واحد الأكثر ملاءمة لحالتك واستخدامها في التعليمات البرمجية الخاصة بك!

التحضير لعكس رقم

قبل البدء في عكس رقم ثنائي ، تحتاج إلى تنفيذ عدة خطوات تحضيرية.

  1. تحديد الرقم الثنائي الأصلي: أولا وقبل كل شيء ، تحتاج إلى معرفة الرقم الذي تريد عكسه. تأكد من أن لديك التدوين الصحيح للرقم في نظام الأرقام الثنائية.
  2. تقسيم الرقم إلى أرقام منفصلة: يتكون الرقم الثنائي من أرقام ممثلة بالآحاد والأصفار. قسم الرقم إلى أرقام منفصلة لسهولة العمل معهم.
  3. تحديد عدد الأرقام من عدد: احسب عدد الأرقام في الرقم. سيساعدك هذا في توجيه المزيد من الإجراءات.

يعد التحضير لعكس رقم أمرا مهما لأنه يوفر فهما واضحا وتحكما في العملية. ستساعدك هذه الخطوات على البدء بالرقم واتباع التعليمات بشكل أكبر.

عكس رقم

عكس الرقم هو عملية يغير فيها كل بت من الرقم الثنائي قيمته إلى العكس. إذن 0 يصبح 1 و 1 يصبح 0.

يمكن أن يكون عكس الرقم مفيدا في العديد من المواقف المختلفة ، خاصة عند العمل مع عمليات البت أو عند تنفيذ الخوارزميات المتعلقة بمعالجة البيانات.

هناك عدة طرق لأداء انعكاس رقم ، بما في ذلك استخدام نفي البت (~) أو مشغلي البت الحصري أو ( ^ ) ، بالإضافة إلى استخدام تحولات البت والعمليات الأخرى.

النظر في مثال على عكس الرقم 42 (في ثنائي: 00101010).

  1. الطريقة 1: باستخدام عامل نفي البت (~)
  2. الرقم الأصليالنتيجة
    0010101011010101
  3. الطريقة 2: استخدام عامل التشغيل الحصري أو ( ^ ) مع قناع لجميع الوحدات
  4. الرقم الأصليقناع لجميع الوحداتالنتيجة
    001010101111111111010101

كلتا الطريقتين تؤدي إلى نفس النتيجة-انعكاس الرقم 42.

يمكن عكس رقم بنفس الطريقة لأي رقم ثنائي آخر. يمكن استخدامه لتغيير قيم البتات في رقم أو معالجة البيانات أو إجراء عمليات أخرى متعلقة بالبتات.

أمثلة على عكس رقم ثنائي

فيما يلي بعض الأمثلة على عكس رقم ثنائي:

  • عكس الرقم 1010 سيعطي النتيجة 0101.
  • عكس الرقم 1100 سيعطي النتيجة 0011.
  • عكس الرقم 1111 سيعطي النتيجة 0000.
  • عكس الرقم 0011 سيعطي النتيجة 1100.

لعكس رقم ثنائي ، ما عليك سوى استبدال جميع الأصفار بأخرى والعكس صحيح. وبالتالي ، سيتم عكس كل بت.

على سبيل المثال ، إذا كان لديك رقم ثنائي 1010 ، ثم بعد عكس سوف تحصل على 0101.

يوضح الجدول أدناه عملية عكس رقم ثنائي:

الرقم الثنائي الأصليرقم ثنائي مقلوب
10100101
11000011
11110000
00111100

يمكن أن يكون عكس الرقم الثنائي مفيدا لحل مهام معينة ، مثل العمليات باستخدام البتات ومعلومات الترميز.

سؤال وجواب

كيف يمكنني عكس رقم ثنائي?

عكس رقم ثنائي يعني استبدال جميع الأصفار بأخرى وكل الأصفار بالأصفار. للقيام بذلك ، يمكنك استخدام عملية نفي البت ، والتي تعكس كل بت.

ما هي نتيجة قلب رقم ثنائي إذا كان يحتوي على أصفار فقط?

إذا كان الرقم الثنائي يتكون فقط من الأصفار ، فإن عكسه سيعطي نتيجة تتكون فقط من الأصفار. على سبيل المثال ، فإن عكس الرقم 0000 (في ثنائي) سيعطي النتيجة 1111 (في ثنائي).