حاسبة XOR بتّي
اجمع عددين صحيحين بتًا ببت بعملية أو الحصرية: 12 XOR 10 تعطي 6، لأن 1100 و1010 تختلفان في موضعين بالضبط. تظهر النتيجة بالعشري والثنائي والست عشري مع عدد البتات المختلفة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- A
- 12
- B
- 10
- النتيجة
- 6
- A بالثنائي
- 0b1100
- B بالثنائي
- 0b1010
- النتيجة بالنظام الثنائي
- 0b110
العملية المنطقية للأو الحصري على مستوى البت، وتُكتب XOR أو ⊕، هي عملية المنطق الرقمي التي تضع كل بت في الناتج إلى واحد فقط عندما يختلف بتا الدخل. يحتاج طلاب معمارية الحاسوب ومهندسو الأنظمة المضمّنة الذين يبدّلون بتات الأعلام وممارسو الهندسة العكسية إلى طريقة سريعة وحتمية لمعرفة ناتج 12 XOR 10 بالعشري والثنائي والسداسي دون فتح مفسّر. تقبل حاسبة XOR البتّي هذه عددين صحيحين آمنين، وتطبّق الأو الحصري الرياضي عبر حساب مكمّل الاثنين بدقة اعتباطية، وتعيد الناتج مع التمثيلين الثنائي والسداسي إضافة إلى عدد البتات التي تختلف (مسافة هامنغ للمقدار).
معنى XOR البتّي ولماذا ينقلب كل بت على حدة
الأو الحصري لبتّين يكون صحيحًا عندما يكون أحدهما فقط صحيحًا: صفر XOR صفر يساوي صفرًا، وصفر XOR واحد يساوي واحدًا، وواحد XOR صفر يساوي واحدًا، وواحد XOR واحد يساوي صفرًا. وتمديد هذه القاعدة بتًا بتًا على عدد صحيح كامل يعطي الخاصية الكلاسيكية بأن a XOR b يحمل واحدًا حيث يختلف a وb وصفرًا حيث يتفقان. في المنطق الرقمي يقابل ذلك بوابة ذات مدخلين ومخرج واحد؛ وفي لغات البرمجة يظهر كعامل الإقحام أو كتعليمة XOR مسماة على المعالج.
XOR تجميعي وتبديلي، وكل قيمة معكوس نفسها: a XOR a يساوي صفرًا، وa XOR صفر يساوي a. بخلاف الجمع لا ينتج XOR حملًا، فكل مسار بت مستقل والعملية رخيصة على أي ALU حديثة. تُبلغ هذه الحاسبة الناتج العشري لـ a ⊕ b، وتعرض سلاسل ثنائية وسداسية للطرفين والناتج حتى تدقق أعمدة البتات بالعين، وتعدّ البتات المختلفة لقياس مسافة هامنغ دون أداة ثانية.
تُعالَج السوالب بـ XOR صحيح بمكمّل الاثنين، بما يطابق الأو الحصري الرياضي لـ BigInt لا الاقتطاع إلى كلمة آلة ثابتة 32 بت، وهذا مهم عندما تتجاوز القيم نطاق عوامل البت 32 بت في لغة ما.
أين تُثبت حاسبة XOR البتّي قيمتها العملية
تبدّل البرمجيات الثابتة المضمّنة وتعريفات الأجهزة بتات التحكم باستمرار بأقنعة XOR: امسح علمًا بتطبيق القناع نفسه مرتين، أو اقلب مسجل ظل GPIO دون إزعاج البتات المجاورة. ما زال رمز الشبكة والتخزين يستخدم XOR تراكميًا للزوجية البسيطة ومخططات إعادة البناء بأسلوب RAID وفحوص سلامة خفيفة حين يكون تجزئة التشفير مفرطة. تقدّم مقررات علوم الحاسوب الأو الحصري عند تدريس جداول الحقيقة ومسافة هامنغ ومقدّمات CRC؛ وتتيح حاسبة XOR بتّي حية للطلاب التحقق من الواجبات لأزواج اعتباطية دون رسم ثمانية أعمدة من الأصفار والآحاد يدويًا.
غالبًا ما تستعيد ملاحظات الأمن والهندسة العكسية تدفق مفتاح XOR ببايت واحد بمزج النص المشفّر مع نص واضح معروف؛ وامتلاك وحي حتمي يطابق دلالات BigInt يتجنب فخ تمديد الإشارة 32 بت الذي يختلف بين اللغات. تستفيد مواقع المحتوى التي تتصدر البحث عن حاسبة XOR بتّي من مسار متصفح مجاني تطابق إجاباته مسار الأتمتة المدفوع بايتًا ببايت على المكوّن النقي نفسه.
أبقِ الطرفين ضمن نطاق الأعداد الصحيحة الآمنة، وثبّت النتائج المتوقعة في الاختبارات، فتحصل على قيم أو حصري قابلة لإعادة الإنتاج للمختبرات وتجهيزات CI وعقد الحافة دون إقامة مكتبة رمزية أو متعددة الدقة خاصة بك.
حالات الاستخدام
تبديل الأعلام والأقنعة في البرمجيات الثابتة
احسب الحالة XOR القناع لتحديث المسجلات، وتحقق من أن تطبيق القناع نفسه مرتين يعيد القيمة الأصلية، ووثّق تخطيط البتات في ملاحظات التعريف.
الزوجية والمجاميع الاختبارية وتمارين تشفير بسيطة
ابنِ زوجية XOR تراكمية على المخازن، واستعد مفاتيح XOR ببايت واحد في كتابات CTF، واختبر وحديًا تجهيزات XOR صحيح مستقلة عن اللغة.
الأسئلة الشائعة
ما جدول الحقيقة لـ XOR؟
0⊕0=0، 0⊕1=1، 1⊕0=1، 1⊕1=0. كل بت في الناتج يكون 1 فقط حيث يختلف الطرفان؛ هذا هو الأو الحصري في المنطق الرقمي.
هل يعمل XOR مع الأعداد السالبة؟
نعم. تستخدم الحاسبة XOR صحيحًا بمكمّل الاثنين عبر دلالات BigInt، فالسوالب أعداد صحيحة آمنة صالحة والنتائج تطابق الأو الحصري الرياضي.
كيف أقلب بت علامة واحدًا باستخدام XOR؟
اجمع القيمة مع قناع فيه واحد في ذلك الموضع فقط. فينقلب بت العلامة وتبقى البتات المجاورة كما هي، وتطبيق القناع نفسه مرة ثانية يعيد القيمة الأصلية.
ماذا يخبرني عدد البتات المختلفة؟
إنه مسافة هامنغ، أي عدد مواضع البتات التي تختلف فيها القيمتان. وهو اثنان للعددين 12 و10، ويساوي أيضًا عدد الآحاد في النتيجة.
كيف يختلف XOR عن الجمع العادي؟
لا ينتج XOR أي حمل إلى البت التالي، لذلك يُعالَج كل عمود من البتات وحده. وهذه الاستقلالية تجعله رخيصًا في العتاد ومفيدًا للتكافؤ والفحوص البسيطة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/elec/bitwise-xor \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":12,"b":10}'const res = await fetch("https://api.kit.forhosting.com/elec/bitwise-xor", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 12,
"b": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/bitwise-xor",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 12,
"b": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/bitwise-xor", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":12,"b":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":12,"b":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/bitwise-xor", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"a": 12,
"b": 10
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.bitwise_xor",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يشغّل المكوّن النقي نفسه ودجة المتصفح المجانية ومسار API المدفوع مسبقًا، فلا تختلف عروض الصف وسكربتات الأتمتة أبدًا في الحالات الحدية مثل الصفر أو السوالب أو الأعداد الصحيحة الآمنة الكبيرة. لا تُفوتر عملية التحقق الفاشلة؛ وكل استدعاء ناجح يكلّف السعر الأساسي المنشور $0.002.
معنى XOR البتّي ولماذا ينقلب كل بت على حدة
تجعل هذه المتطابقات XOR الأداة الطبيعية لتبديل قناع بتات (الحالة تساوي الحالة XOR العلم)، وللزوجية والمجاميع الاختبارية البسيطة (XOR تراكمي لبايتات الحمولة)، ولحيل التبادل في المكان التي ما زالت تظهر في المقابلات والتعريفات منخفضة المستوى.
عقد الإدخال وشكل الاستجابة وسلوك الخطأ
مثال: a يساوي اثني عشر وb يساوي عشرة ينتج result ستة، لأن 1100 XOR 1010 بالثنائي يساوي 0110. اقرن الاستجابة بعارض لوحة بتات أو مسجلات خاص بك إن احتجت مسارات بت متحركة؛ هذه النقطة الطرفية تحسب XOR الصحيح فقط ولا تصدر مخططات ولا نثرًا تعليميًا متعدد الخطوات خارج حقل formula. أرسل بـ POST جسم JSON يحتوي حقلين صحيحين إلزاميين: a (الطرف الأول) وb (الطرف الثاني). قد يصل كل حقل كعدد JSON أو كسلسلة رقمية عشرية، أو ببادئة 0x أو 0b أو 0o للسداسي أو الثنائي أو الثماني. يجب أن تكون القيم أعدادًا صحيحة آمنة منتهية ضمن زائد أو ناقص Number.MAX_SAFE_INTEGER؛ والكسور وInfinity وNaN والسلاسل الفارغة والحقول الناقصة تفشل بـ invalid_input مع تسمية الحقل، ولا تُفوتر تلك الإخفاقات. الأسماء البديلة الاختيارية x أو left أو first تُربط بـ a، وy أو right أو second بـ b، ليتوافق المستدعي مع تسمية شيفرته. عند النجاح يعيد الجسم a وb كأعداد، ويرجع result كالأو الحصري، ويوفّر السلاسل a_binary وb_binary وresult_binary ببادئة 0b (سالب بادئ للمقادير السالبة)، ويوفّر a_hex وb_hex وresult_hex ببادئة 0x، ويبلّغ bits_differ كعدّ السكان لمقدار الناتج، ويتضمّن سلسلة عملية قصيرة مثل اثنا عشر XOR عشرة يساوي ستة مع صيغة تؤكد أن كل بت واحد حيث يختلف الطرفان.
أين تُثبت حاسبة XOR البتّي قيمتها العملية
لأن التنفيذ parse من المستوى A نقي، يكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة.
حالات التكامل
جداول الحقيقة ومسافة هامنغ في الصف
دع الطلاب يرسلون عددين صحيحين ويتحققون من ناتج الأو الحصري والأعمدة الثنائية وعدّ bits_differ مقابل حلول يدوية.
أسئلة تقنية
كيف أحسب XOR البتّي لعددين صحيحين؟
أرسل عددين صحيحين آمنين a وb (أعداد JSON أو سلاسل رقمية بما فيها 0x/0b/0o). تعيد API الناتج result = a ⊕ b مع العرضين الثنائي والسداسي وbits_differ.
ما هو bits_differ؟
هو عدّ السكان لمقدار a XOR b — عدد مواضع البت التي تختلف، ويُسمى أيضًا مسافة هامنغ للقيم غير السالبة.
كم تكلفة حاسبة XOR البتّي؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ الإدخال غير الصالح لا يُفوتر.