UnitConv
العمليات البتية

حاسبة العمليات على البتات

AND و OR و XOR و NOT والإزاحات البتية على أعداد صحيحة بطول 32 بت، مع تصور بت ببت

المعاملات

المعامل A
المعامل B

العملية

النتيجة

12 & 10
عشري8
بدون إشارة8
سداسي عشري0x00000008
ثنائي00000000000000000000000000001000

نمط الـ 32 بت للنتيجة

0
31
0
30
0
29
0
28
0
27
0
26
0
25
0
24
0
23
0
22
0
21
0
20
0
19
0
18
0
17
0
16
0
15
0
14
0
13
0
12
0
11
0
10
0
9
0
8
0
7
0
6
0
5
0
4
1
3
0
2
0
1
0
0
MSB (bit 31)LSB (bit 0)

تُعامل القيم كأعداد صحيحة بطول 32 بت. يفسّر العشري ذو الإشارة البت الأعلى كإشارة (المتمم الثنائي)؛ أما العشري بدون إشارة فيقرأ كل الـ 32 بت كمقدار موجب. الإزاحة لليمين منطقية (تُملأ الأصفار من اليسار).

حول هذه الأداة

تتيح حاسبة العمليات البتية للمطورين وطلاب علوم الحاسوب حساب AND و OR و XOR و NOT والإزاحة لليسار ولليمين على عددين صحيحين. أدخل كل معامل بالنظام الثنائي أو العشري أو السداسي عشري، وتظهر النتيجة دفعة واحدة بالأنظمة الثلاثة، مع خريطة حية بطول 32 بت تُظهر بدقة أي البتات تتغير. صُممت لتصحيح أعلام البتات والأقنعة، والعمل مع الأذونات، وتحزيم البيانات، وتعلّم كيف تعالج الحواسيب البتات في أدنى مستوى.

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

  1. 1 أدخل المعامل A واختر نظامه (ثنائي أو عشري أو سداسي عشري).
  2. 2 اختر عملية: AND أو OR أو XOR أو الإزاحة لليسار/لليمين أو NOT الأحادية.
  3. 3 في عمليات المعاملين أدخل المعامل B؛ وفي الإزاحة أدخل عدد البتات المراد إزاحتها.
  4. 4 اقرأ النتيجة بالعشري وبدون إشارة وبالسداسي عشري والثنائي، وافحص البتات المميزة.

كيف تعمل

تعمل العمليات البتية على كل من البتات الـ 32 بشكل مستقل. تضبط AND بت النتيجة إلى 1 فقط عندما يكون كلا بتي الإدخال 1، لذا تُستخدم لإخفاء (إبقاء) بتات محددة. تضبط OR البت إلى 1 عندما يكون أي من بتي الإدخال 1، لذا تُستخدم لتشغيل الأعلام. تضبط XOR البت إلى 1 فقط عندما يختلف بتا الإدخال، ما يجعلها مثالية لقلب البتات ولاختبارات التحقق البسيطة. أما NOT فهي أحادية: تقلب كل بت، فتحوّل 0 إلى 1 و1 إلى 0. الإزاحة لليسار (<<) تحرّك كل البتات نحو الطرف الأعلى أهمية وتملأ الفراغ بالأصفار، فتضرب في اثنين عن كل موضع؛ والإزاحة المنطقية لليمين (>>) تحرّكها في الاتجاه المعاكس وتملأ بالأصفار أيضًا. ولأن الأعداد السالبة تُخزّن بالمتمم الثنائي، يمكن قراءة الـ 32 بت نفسها كقيمة ذات إشارة (البت الأعلى هو الإشارة) أو بدون إشارة، ولهذا تعرض هذه الأداة الاثنين. على سبيل المثال 12 AND 10 = 8، و12 OR 10 = 14، و12 XOR 10 = 6، و1 << 4 = 16، وNOT 0 تعطي آحادًا كلها، أي -1 بإشارة أو 4294967295 بدون إشارة.

أسئلة شائعة

ما الفرق بين AND و OR و XOR؟

تُبقي AND البت فقط عندما يكون مضبوطًا في كلا المعاملين، لذا تُستخدم لمسح البتات أو اختبارها بقناع. تضبط OR البت عندما يكون موجودًا في أي من المعاملين، لذا تُستخدم لتشغيل البتات. تضبط XOR البت فقط عندما يكون موجودًا في معامل واحد بالضبط، فتقلب البتات وتكتشف الاختلافات.

لماذا تُظهر NOT 0 القيمة -1 و4294967295 معًا؟

تقلب NOT كل الـ 32 بت، فيصبح 0 اثنين وثلاثين واحدًا. عند قراءة هذا النمط كعدد صحيح ذي إشارة بالمتمم الثنائي يكون -1؛ وعند قراءته كعدد صحيح بدون إشارة بطول 32 بت يكون 4294967295. وكلاهما يصف البتات نفسها.

ماذا تفعل الإزاحة لليسار أو لليمين فعليًا؟

الإزاحة لليسار بمقدار n تحرّك كل بت n مواضع نحو الطرف الأعلى أهمية وتملأ بالأصفار، فتضرب في 2 أس n. والإزاحة المنطقية لليمين بمقدار n تحرّكها في الاتجاه المعاكس وتملأ بالأصفار، فتقسم القيم غير السالبة على 2 أس n.

لماذا كل شيء محدود بـ 32 بت؟

تعمل عوامل البتات في JavaScript ومعظم سجلات الأعداد الصحيحة في المعالج على كلمات بطول 32 بت، وهذه الأداة تحاكي ذلك. يُؤخذ مقدار الإزاحة بباقي القسمة على 32، وتلتف القيم ضمن نطاق الـ 32 بت، تمامًا كما في C أو Java أو JavaScript.

أدوات واستخدامات ذات صلة

لتحويل قيمة واحدة بين الأنظمة الثنائي والثماني والعشري والسداسي عشري، استخدم محوّل أنظمة الأعداد. ولرموز المحارف انظر محوّل ASCII، ولأقنعة الألوان جرّب محوّل رموز الألوان.