جدول المحتويات:
تعريف - ماذا يعني بت التحول؟
تحول البت هو عملية تتم على جميع وحدات البت ذات القيمة الثنائية التي يتم نقلها بواسطة عدد محدد من الأماكن إما إلى اليسار أو اليمين. يتم استخدام تبديل البت عندما يتم استخدام المعامل كسلسلة من البتات بدلاً من ككل. بمعنى آخر ، يتم التعامل مع المعامل على أنه وحدات بت فردية ترمز إلى شيء وليس كقيمة.
غالبًا ما يستخدم تبديل البت في البرمجة ولديه تباين واحد على الأقل في كل لغة برمجة.
قد يكون تغيير البت أيضًا معروفًا باسم عملية bitwise.
تيكوبيديا يشرح بت التحول
هناك نوعان من الاختلافات في نقل البت ، التحول لليمين والتحول لليسار ، ويتم تعريفه أيضًا بعدد الأماكن التي يجب أن يحدث فيها التغيير. على سبيل المثال ، تحويل قيمة المعامل واحد إلى اليسار أو تحويل قيم البتات "n" إلى اليمين.
هناك أيضًا نوعان من تبديل البت والمنطق والحساب. قد يكون إزاحة البت المنطقية مفيدًا في ضرب أو تقسيم الأعداد الصحيحة غير الموقعة بقدرات اثنين. على سبيل المثال ، إذا تم تبديل القيمة "0001" أو "1" إلى اليسار ، فستصبح "0010" أو "2" ، وقد تحولت إلى اليسار مرة أخرى لتصبح "0100" أو "4." إن التحول إلى اليمين له تأثير معاكس لتقسيم القيمة على اثنين لكل نوبة. في معظم الحالات ، يتم التعامل مع التحول كدائرية ، لذلك عند التحول إلى اليسار ، تصبح القيمة الموجودة في أقصى اليسار هي القيمة الموجودة في أقصى اليمين ، والعكس بالعكس.
يكون لليسار المنطقي لليسار وللعمل لليسار لليسار نفس التأثير لذلك Java فقط لديها مشغل واحد لليسار الأيسر (<<). التحول الصحيح الحسابي هو (>>) في حين أن المنطق هو (>>>). في C و C ++ ، يوجد عامل تبديل واحد فقط لليمين (>>) ؛ يتم تحديد نوع الإزاحة المطلوب تنفيذها حسب نوع الأعداد الصحيحة التي يتم إزاحتها. يتم تبديل الأعداد الصحيحة الموقعة باستخدام الحساب بينما يتم استخدام إزاحة البت المنطقية على الأعداد الصحيحة غير الموقعة. يتم استخدام إزاحة البت أيضًا كثيرًا في برمجة التجميع لأن المتحكمات الدقيقة والمعالجات الدقيقة تعتمد عادة على الأعلام التي تمثلها البتات الفردية. في الأساس ، لأنه بسبب استخدام نظام الأرقام الثنائية في البرمجة بلغة التجميع ، يصبح تبديل البت عامل تشغيل شائع الاستخدام.