حاسبة إزاحة البت
نفّذ عمليات إزاحة البت يساراً ويميناً على القيم العددية.
حول حاسبة إزاحة البتات
تقوم حاسبة إزاحة البتات بإجراء عمليات الإزاحة لليسار (<<)، والإزاحة المنطقية لليمين (>>>)، والإزاحة الحسابية لليمين (>>) على قيم الأعداد الصحيحة ذات 8 و 16 و 32 و 64 بت، وتعرض النتائج في وقت واحد بتنسيقات عشرية وسداسية عشرية وثنائية. تعد إزاحة البتات أساسية في برمجة الأنظمة للضرب والقسمة الفعالين بقوى العدد 2، واستخراج حقول البتات من سجلات الأجهزة، ومعالجة مكونات الألوان في الرسومات، وبناء دوال تجزئة مخصصة. تصور الأداة حركة البتات لتوضيح الفرق بين الإزاحات الحسابية والمنطقية على الفور.
كيفية الاستخدام
أدخل قيمة رقمية بأي أساس (عشري، سداسي عشري، أو ثنائي)، حدد حجم كلمة العدد الصحيح (8، 16، 32، أو 64 بت)، اختر اتجاه الإزاحة (يسار أو يمين)، وأدخل عدد المواضع المراد إزاحتها. تعرض الحاسبة القيم قبل الإزاحة وبعدها بجميع التنسيقات الثلاثة جنبًا إلى جنب مع تصور للبتات يوضح البتات التي تحركت.
حالات الاستخدام الشائعة
- حساب الضرب والقسمة الفعالين للأعداد الصحيحة بقوى العدد 2 (n << 3 يساوي n * 8) في كود C أو Rust الحرج للأداء
- استخراج مكونات قنوات الألوان من قيم بكسل ARGB أو RGB565 المعبأة ذات 32 بت باستخدام الإزاحة لليمين والإخفاء (masking)
- حساب قيم حقول البتات لسجلات الأجهزة للأنظمة المدمجة، وتكوين FPGA، وتطوير برامج تشغيل الأجهزة
- فهم الفرق بين الإزاحة الحسابية لليمين (تمديد الإشارة) والإزاحة المنطقية لليمين للأعداد الصحيحة الموقعة وغير الموقعة
- حل مسائل الخوارزميات البتية في البرمجة التنافسية التي تتضمن عمليات حسابية بقوى العدد 2 ومعالجة البتات