ForHosting KIT · الرياضيات

فاحص تكافؤ العدد الصحيح

عُدّ الآحاد في التمثيل الثنائي لأي عدد واحصل على تكافئه: العدد 13 يُكتب 1101 وفيه ثلاثة آحاد، فتكافؤه فردي وبت التكافؤ 1. وترى أيضًا السلسلة الثنائية وعدد الآحاد والأصفار فيها. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
N
13
تحصل على
المقدار
13
ثنائي
1101
طول البتات
4
عدد الآحاد
3

تكافؤ العدد الصحيح —ما إذا كان التمثيل الثنائي للعدد يحتوي على عدد زوجي أو فردي من البتات ذات القيمة واحد— هو فحص أساسي في نظرية الترميز وتصميم مجاميع التحقق والتشخيص منخفض المستوى. يستفيد الطلاب الذين يتعلمون popcount والمهندسون الذين يتحققون من تخطيطات تعبئة البتات والنصوص الآلية التي تحتاج إجابة حتمية لزوجية أو فردية الآحاد من عقد واحد لا يخترع بتات من ضوضاء الفاصلة العائمة.

معنى تكافؤ بتات الواحد في العدد الصحيح وكيف يعرّفه popcount

تكافؤ بتات الواحد لعدد صحيح هو تكافؤ تعداد السكان (population count): اكتب المقدار في الأساس اثنين، وعدّ كم رقماً يساوي واحداً، ثم خذ ذلك العدد بمقاس اثنين. عندما يكون عدّ الآحاد زوجياً يكون للعدد تكافؤ زوجي وبت التكافؤ صفراً؛ وعندما يكون عدّ الآحاد فردياً يكون التكافؤ فردياً وبت التكافؤ واحداً. هذه هي الفكرة البنيوية ذاتها خلف فحوصات التكافؤ البسيطة في أنظمة الاتصال، والبت الأقل أهمية لوزن هامنغ، وتمارين الصف التي تسأل هل العدد زوجي التكافؤ أو فردي التكافؤ في الثنائي —لا هل العدد نفسه زوجي أو فردي كمقدار عشري—.

الصفر هو الثنائي 0 بصفر آحاد، وهو تكافؤ زوجي. تُقبل المدخلات السالبة للتيسير، لكن توسعة البتات تستخدم دائماً القيمة المطلقة: سالب ثلاثة عشر يشارك ثلاثة عشر في نفس عدّ الآحاد ونفس التكافؤ، والاستجابة تعيد n الموقّع الأصلي بجانب magnitude ليعرض العملاء كليهما. قاعدة القيمة المطلقة تلك تتجنب اختراع عرض كلمة آلة لمكمّل الاثنين، الأمر الذي كان سيجعل نفس العدد الرياضي يبلّغ تكافؤات مختلفة عند اثنين وثلاثين مقابل أربعة وستين بت.

الخوارزمية حلقة قصيرة من الإزاحات والأقنعة —أو أي popcount مكافئ— فالإجابة فريدة بلا آثار جانبية ومتطابقة عبر كل بيئة تشغيل تنفّذ الأعداد الصحيحة الآمنة بالطريقة نفسها. لا مشاركة لاستدعاء شبكة أو بذرة عشوائية أو ساعة حائط في النتيجة.

أين يثبت فاحص تكافؤ الأعداد الصحيحة جدواه

غالباً ما تحتاج دفاتر البرمجيات المضمّنة والبروتوكولات أوراكل سريعاً حول ما إذا كان حقل معبأ يحمل آحاداً زوجية أو فردية أثناء تصميم مخططات تكافؤ بسيطة أو التحقق من جداول حقيقة محسوبة يدوياً. مواقع المحتوى التي ترتب لعبارة فاحص تكافؤ الأعداد الصحيحة أو حاسبة تكافؤ بتات الواحد تستفيد من ودجة حية يتطابق مسارها المجاني في المتصفح مع مسار الأتمتة المدفوع على نفس الوحدة الخالصة.

يمكن لأدوات التشخيص ومولّدات التحضير للمقابلات استدعاء هذه النقطة الطرفية لإنتاج تسميات زوجي/فردي حتمية مع تشخيصات ثنائية وسيطة بدلاً من لصق JavaScript مرتجل يتباعد عند الصفر أو السوالب أو الأعداد الآمنة الكبيرة. اقرنوا هذا الفاحص بأداة منفصلة لإلحاق بت تكافؤ عندما تحتاجون إرفاق بت تكافؤ بسلسلة بتات اعتباطية؛ تركز هذه القدرة على العدد الصحيح نفسه وعدّ الآحاد فيه، وهي نية البحث خلف فاحص تكافؤ الأعداد الصحيحة لا فهرس متتالية Thue-Morse ولا مرمّز سلاسل بتات حرة الشكل.

عروض الترميز وكشف الأخطاء

عيّنوا تكافؤ الآحاد لحقول أعداد صحيحة معبأة عند تعليم فحوصات تكافؤ بسيطة قبل CRC أو هامنغ في دفاتر المختبر.

تصحيح آلي في LMS والمقابلات

صحّحوا بنود تكافؤ popcount بأوراكل حتمي يرفض غير الأعداد الصحيحة ولا يخترع بتات من قيم عائمة أو غير آمنة.

ماذا يحدث مع الأعداد الصحيحة السالبة؟

يُعاد n الموقّع الأصلي، لكن عمل البتات يستخدم القيمة المطلقة (magnitude). لا يُفترض عرض مكمّل اثنين.

هل هذا مثل السؤال إن كان n عدداً زوجياً؟

لا. الزوجي/الفردي العشري ينظر فقط إلى القابلية للقسمة على اثنين. تكافؤ بتات الواحد ينظر إلى كم بت 1 يظهر في التوسعة الثنائية. مثال: 2 عدد زوجي لكن الثنائي 10 فيه بت واحد مضبوط (تكافؤ فردي).

ما الفرق عن حاسبة بت التكافؤ أو بت Thue-Morse؟

أداة بت التكافؤ تلحق أو تتحقق من بت تكافؤ على سلسلة بتات أو بايت اعتباطيين. Thue-Morse يسمّي المتتالية t(n)=popcount(n) mod 2 للفهارس غير السالبة. يستهدف هذا الفاحص تكافؤ بتات الواحد للأعداد الصحيحة لفحوص الترميز وكشف الأخطاء العامة، بما في ذلك معالجة المقدار الموقّع وحقول التشخيص.

ما تكافؤ الصفر؟

زوجي. فالصفر في النظام الثنائي هو 0 ولا يحوي أي آحاد، وعدد آحاد يساوي صفرًا عدد زوجي، لذا يكون بت التكافؤ 0. وبالقاعدة نفسها يكون تكافؤ العدد 10، أي 1010 وفيه اثنان من الآحاد، زوجيًا أيضًا.

هل تقبل الأداة الأعداد العشرية؟

لا، فهي لا تقبل إلا الأعداد الصحيحة، مكتوبةً رقمًا أو سلسلة أرقام. وتُرفض القيمة ذات الكسور بدل تقريبها، حتى لا يُعتمد في التصحيح الآلي إدخال ليس عددًا صحيحًا.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/dev/integer-parity

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/dev/integer-parity \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":13}'
{
  "n": 13
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.integer_parity",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

يقبل فاحص تكافؤ الأعداد الصحيحة هذا عدداً صحيحاً n، ويعمل على قيمته المطلقة حتى تبقى مدخلات الصف ذات الإشارة معرّفة جيداً دون اختيار عرض اعتباطي لمكمّل الاثنين، ويعيد السلسلة الثنائية وعدّ الآحاد والأصفار وتسمية التكافؤ (زوجي أو فردي) وبت التكافؤ صفراً أو واحداً، ويرفض غير الأعداد الصحيحة ب invalid_input حتى لا تعامل أنظمة التصحيح والأنابيب حمولة كسرية كنجاح. المنطق الخالص نفسه يشغّل ودجة المتصفح المجانية ومسار API المدفوع مسبقاً، فلا تختلف فحوصات الواجبات وعمال الحافة في الإنتاج حول ما إذا كان ثلاثة عشر ذا تكافؤ فردي أو عشرة ذا تكافؤ زوجي.

معنى تكافؤ بتات الواحد في العدد الصحيح وكيف يعرّفه popcount

على سبيل المثال، ثلاثة عشر هو الثنائي 1101 بثلاثة آحاد، ف ones_count ثلاثة وparity هي odd وparity_bit واحد. عشرة هو الثنائي 1010 باثنين من الآحاد، ف parity هي even وparity_bit صفر.

عقد الإدخال وحقول الاستجابة وسلوك الأخطاء

أرسل ب POST جسماً JSON فيه حقل إلزامي واحد n: عدد صحيح كرقم JSON أو سلسلة أرقام عشرية تدخل نطاق الأعداد الصحيحة الآمنة في JavaScript (مع إشارة زائد أو ناقص في البداية). تُقبل الأسماء البديلة value وnumber وinteger وx عند غياب n حتى تستخدم ودجات النماذج والنصوص السريعة تسميات مألوفة. غياب n والسلاسل الفارغة وغير الأعداد الصحيحة والأرقام غير المنتهية والقيم خارج نطاق الأعداد الآمنة تفشل ب invalid_input مع تسمية المشكلة؛ ولا تُفوتر إخفاقات التحقق تلك. عند النجاح يعيد الجسم n، ويقدّم magnitude كالقيمة المطلقة المستخدمة لعمل البتات، وbinary كسلسلة الأساس اثنين لذلك المقدار بلا بادئة 0b (الصفر ينتج الحرف الوحيد 0)، وbit_length كطول تلك السلسلة، وones_count كعدد بتات الواحد، وzeros_count كعدد بتات الصفر في نفس التوسعة، وparity كسلسلة even أو odd، وparity_bit ك 0 أو 1، وis_even_parity كمرآة منطقية للتكافؤ الزوجي، وسلسلة formula قصيرة تعيد أن التكافؤ يساوي popcount للقيمة المطلقة ل n بمقاس اثنين. مثال: n يساوي ثلاثة عشر يعطي magnitude ثلاثة عشر وbinary 1101 وbit_length أربعة وones_count ثلاثة وzeros_count واحد وparity odd وparity_bit واحد وis_even_parity false. مثال: n يساوي صفراً يعطي binary 0 وones_count صفراً وparity even وparity_bit صفراً. العملاء الذين يحتاجون قيمة منطقية فقط يقرؤون is_even_parity؛ ويمكن للمدرسين عرض binary وones_count بجانب الإجابة ليراجع الطلاب العدّ. التنفيذ parse خالص من المستوى A: بلا شبكة ولا رموز نموذج ولا نظام ملفات، ويمكن تشغيل الوحدة نفسها في المسار المجاني للمتصفح وعلى Worker الحافة دون انحراف النتائج.

أين يثبت فاحص تكافؤ الأعداد الصحيحة جدواه

تستخدم مقررات نظرية الترميز والتصميم الرقمي تكافؤ بتات الواحد عند تقديم أفكار كشف الأخطاء قبل رموز CRC أو هامنغ الكاملة؛ وتسمح API صغيرة لإضافات LMS بالتحقق من إجابات الطلاب لأي أعداد صحيحة دون شحن مكتبة كاملة للتلاعب بالبتات. ولأن كل استدعاء ناجح يكلف السعر الأساسي المنشور $0.002 بلا رموز نموذج ولا شبكة صادرة، والتحقق الفاشل لا يستهلك الرصيد، والخوارزمية حفنة عمليات بت، تحصلون على إجابات تكافؤ قابلة للتكرار للواجبات والتصنيف وعروض مجاميع التحقق وعمال الحافة دون إقامة بنية ترميز أثقل. أبقوا الطلبات صغيرة، ووثّقوا أن n عدد صحيح آمن وأن magnitude يقود البتات، وعاملوا parity وparity_bit كحقلي الإجابة المعياريين للفحوص الآلية.

فحوصات الصف والواجبات

اسمحوا للطلاب بإرسال عدد صحيح n والتحقق من تكافؤ بتات الواحد الزوجي/الفردي مقابل popcount، مع عرض binary وones_count للدرجة الجزئية.

كيف يقرر فاحص تكافؤ الأعداد الصحيحة بين الزوجي والفردي؟

يعدّ بتات الواحد في الشكل الثنائي ل |n| (popcount) ويختزل بمقاس 2. ones_count زوجي → parity even وparity_bit 0؛ ones_count فردي → parity odd وparity_bit 1.

كم يكلف فاحص تكافؤ الأعداد الصحيحة؟

أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بمبلغ $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُفوتر.

اطّلع على توثيق KIT الكامل ←