كيفية تحويل الإضافات من 2 إلى أرقام عشرية

مؤلف: Vivian Patrick
تاريخ الخلق: 8 يونيو 2021
تاريخ التحديث: 6 قد 2024
Anonim
Twos complement: Negative numbers in binary
فيديو: Twos complement: Negative numbers in binary

المحتوى

مكمل 2 هو نظام لتمثيل الأعداد الثنائية السالبة. يمكن استخدامه أيضًا لتنفيذ عملية الطرح - لطرح "أ" من "ب" ، وتحويل "أ" إلى رقم سالب وإضافة ؛ هذا يتجنب الاضطرار إلى بناء أجهزة للجمع والطرح. مع نظام تحويل الرقم الثنائي إلى مكمل 2 - والعكس صحيح - من الممكن تبسيط تمثيل الرقم السالب وتأثير الطرح. يتطلب التحويل من مكمل 2 إلى رقم أساسي عشري خطوتين: أولاً التحويل إلى ثنائي ثم من ثنائي إلى رقم عشري.

الخطوة 1

مثل الأعداد العشرية كأرقام ثنائية بشكل مستمر عن طريق تقسيمها على 2 في السلسلة وحفظ الباقي. على سبيل المثال ، لتحويل 13 إلى ثنائي ، قسّم 13 على 2 لتحصل على 6 والباقي الأول هو 1. اقسم على 6 على 2 لتحصل على 3 والباقي الثاني هو 0. اقسم على 3 على 2 لتحصل على 1 والثالث الباقي هو 1. قسّم 1 على 2 للحصول على 0 والباقي هو 1. الباقي ، بترتيب عكسي للإنتاج ، هو 1101 والرقم الأساسي العشري 13 = ثنائي 1101. من الأسهل التعرف على رقم ثنائي مما أنتجه عليه. من اليمين ، أضف d X 2 ^ p ، حيث "d" هو الرقم الثنائي و "p" هو الموضع ، بحيث 1101 = (1 X 1) + (0 x 2) + (1 x 4) + (1 × 8) = 13.


الخطوة 2

تحويل من ثنائي إلى مكمل اثنين ، وقلب البتات وإضافة 1. ثم سيكون ثنائي الرقم 7 00000111 وسالب 7 سيكون 11111001 لأن 00000111 مع البتات المقلوبة هي 11111000 و 11111000 + 1 = 11111001. الرقم الموجود في أقصى اليسار هو الرقم الإشارة. تحتوي الأعداد الموجبة على جزء صغير من الصفر والأرقام السالبة لها إشارة بت 1. أحد الأشياء الجيدة في مكمل 2 هو أن تحويله إلى ثنائي يحدث بالضبط بنفس عملية التحويل من ثنائي إلى مكمل من اثنان. على سبيل المثال ، لتحويل مكمل اثنين من -7 إلى 7 ثنائي ، اقلب الأرقام وأضف 1. 11111001 معكوس هو 00000110 و 00000110 + 1 = 00000111.

الخطوه 3

حوّل من مكمل 2 إلى رقم أساسي عشري في خطوتين: مكمل 2 إلى ثنائي وبعد ثنائي إلى قاعدة عشرية. على سبيل المثال ، لتحويل -21 بالإضافة إلى 2-11101011 - إلى رقم عشري ، قم أولاً بالتحويل إلى ثنائي ثم قم بتحويل النظام الثنائي إلى نظام عشري. اقلب 11101011 لتحصل على 00010100 وأضف 1 لتحصل على 00010101 وهو 21 في النظام الثنائي. بعد ذلك ، قم بفك تشفير الثنائي باستخدام التدوين الموضعي للحصول على (0 × 128) + (0 × 64) + (0 × 32) + (1 × 16) + (0 × 8) + (1 × 4) + (0 ×) 2) + (1 × 1) = 21.