ForHosting KIT · أدوات المطورين

محول نيغابيناري

يُكتب 13 بالنيغابيناري 11101. في الأساس −2 تتناوب قيم الخانات بين 1 و−2 و4 و−8 و16، فيُكتب كل عدد صحيح، حتى السالب، بالرقمين 0 و1 فقط ودون إشارة ناقص. حوّل من العشري إلى النيغابيناري وبالعكس. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
القيمة
13
الاتجاه
To negabinary
تحصل على
النتيجة
11101
عشري
13
ثنائي سالب
11101
الأبجدية
01

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

كيف يعمل الترميز وفك الترميز بالنيغابيناري (الأساس −2)

النيغابيناري تدوين موضعي جذره سالب اثنين. كل منزلة قوة ل −2: منزلة الآحاد هي (−2) مرفوعة للصفر فتساوي واحدًا؛ التالية −2؛ ثم أربعة؛ ثم −8؛ ثم ستة عشر؛ وهكذا، مع تبدّل الإشارة مع نمو الأس. رموز الأرقام الوحيدة هي الصفر والواحد—نفس أبجدية الثنائي العادي—غير أن إشارات المنازل المتبادلة تجعل سلسلة من الآحاد والأصفار قد تقيّم مجموعًا سالبًا بلا أي حرف ناقص في البداية.

فحوصات كلاسيكية: يُرمَّز الاثنان كواحد-واحد-صفر (لأن أربعة ناقص اثنين يساوي اثنين)، والأربعة كواحد-صفر-صفر، والسالب واحد كواحد-واحد (لأن سالب اثنين زائد واحد يساوي سالب واحد). لترميز عدد عشري صحيح ذي إشارة، خذوا الباقي عند القسمة على −2 مرارًا وعدّلوه ليبقى كل باقٍ غير سالب: إن كان الباقي −1 تحت القسمة المقتطعة، أضيفوا اثنين إلى الباقي واحملوا واحدًا إلى حاصل القسمة التالي. تُجمع الأرقام من الأقل أهمية أولًا ثم تُعكس للسلسلة المعتادة من اليسار إلى اليمين، مع إزالة الأصفار البادئة باستثناء الصفر نفسه.

لفك الترميز، سيروا السلسلة من اليسار إلى اليمين بتراكم بأسلوب هورنر: اضربوا المجموع الجاري في −2 وأضيفوا الرقم التالي. تُزال البادئة الاختيارية 0nb أو 0NB كما تقبل أدوات الثنائي 0b، حتى تميّز السكربتات حرفيات الأساس سالب اثنين بوضوح. أي محرف غير صالح—مسافة، زائد أو ناقص داخل سلسلة البتات، رقم اثنان فأعلى، حرف أو علامة ترقيم—يُوقف العملية ب invalid input مع تسمية المحرف السيئ وموضعه.

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

أين يثبت محول النيغابيناري جدواه فعلًا

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

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

دروس الحساب بالأساس السالب

حوّلوا أعداد الواجبات بين الأساس 10 والأساس −2 ليرى الطلاب كيف ترمّز إشارات المنازل المتبادلة السوالب بلا بت إشارة.

تصحيح تلقائي للامتحانات وLMS

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

مفاتيح ألغاز ومثبتات اختبار

ولّدوا سلاسل أساس −2 متوقعة لعينات البرمجة التنافسية واختبارات واجهة متعددة الأساس، بما في ذلك الحالات الحدّية السالبة.

ما النيغابيناري؟

النيغابيناري هو الأساس −2: تدوين موضعي بجذر سالب اثنين وأرقام 0 و1 فقط. تتناوب قوى −2 في الإشارة، فلكل عدد صحيح تمثيل فريد بلا بت إشارة مخصص.

لماذا لا يظهر ناقص على نتائج السلاسل السالبة؟

قيم المنازل السالبة (…، 16، −8، 4، −2، 1) ترمّز الإشارة أصلًا. السلسلة 11 تعني −2 + 1 = −1.

كيف أحوّل عددًا عشريًا إلى نيغابيناري يدويًا؟

اقسم على −2 مرة بعد مرة، واجعل كل باقٍ 0 أو 1: فإذا كان الباقي −1 فأضف إليه 2 واحمل 1 إلى ناتج القسمة. ثم اقرأ البواقي من الأخير إلى الأول، فيعطي 13 العدد 11101.

كيف أحوّل عددًا نيغابيناريًا إلى عشري؟

اجمع قيم الخانات التي فيها 1 بدءًا من اليمين: 1 و−2 و4 و−8 و16 وهكذا. فالعدد 11101 يساوي 16 − 8 + 4 + 1، أي 13. ويمكنك أيضًا ضرب المجموع الجاري في −2 وإضافة كل رقم من اليسار إلى اليمين.

هل يمكنني تحويل الكسور أو الأعداد الكبيرة جدًا؟

لا. تُقبل الأعداد الصحيحة فقط، مع إشارة زائد أو ناقص اختيارية في البداية، وتُرفض الكسور والصيغة العلمية. وتعمل القيم حتى 9007199254740991 بالقيمة المطلقة، لتبقى كل خانة في النتيجة دقيقة.

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

POSThttps://api.kit.forhosting.com/enc/base-negabinary

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

curl -X POST https://api.kit.forhosting.com/enc/base-negabinary \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":"13","direction":"to_negabinary"}'
{
  "value": "13",
  "direction": "to_negabinary"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base_negabinary",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

الأرقام غير الصالحة والمدخلات الفارغة وغير الأعداد الصحيحة تفشل بخطأ invalid_input واضح بدل إجابة خاطئة صامتة. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر.

كيف يعمل الترميز وفك الترميز بالنيغابيناري (الأساس −2)

تستخدم الخوارزمية حسابًا صحيحًا دقيقًا فقط: بلا تقريب عائم، بلا بذور عشوائية، بلا طوابع ساعة حائطية، وبلا استدعاءات شبكة، فتنتج المدخلات المتطابقة دائمًا JSON نفسه.

ما ترسلونه وما تستلمونه

أرسلوا حقلين إلزاميين: value و direction. تُرفض القيم العشرية المطلقة الأكبر من Number.MAX_SAFE_INTEGER حتى لا تختفي الأرقام ذات الرتبة الدنيا بصمت. جولات كلاسيكية: ثلاثة عشر تُرمَّز كواحد-واحد-واحد-صفر-واحد وتُفكّ إلى ثلاثة عشر، وسالب خمسة يُرمَّز كواحد-واحد-واحد-واحد. يجب أن يكون direction هو to_negabinary عندما يكون value عددًا عشريًا صحيحًا ذا إشارة، أو from_negabinary عندما يكون value سلسلة بتات بالأساس −2. تُقبل الأسماء البديلة لتستخدم النماذج والسكربتات ما يناسب واجهاتها: value يقبل أيضًا n و number و input و text و decimal و negabinary و bits و base_neg2؛ و direction يقبل أيضًا dir و mode و op، إضافة إلى مرادفات قصيرة مثل to و from و encode و decode و to_base_neg2 و from_base_neg2 و decimal_to_negabinary و negabinary_to_decimal. ل to_negabinary يجوز أن يكون value عددًا صحيحًا JSON أو سلسلة أرقام مع زائد أو ناقص اختياري في البداية؛ الكسور والترميز العلمي والكلمات المجردة و NaN و Infinity والسلاسل الفارغة تفشل ب invalid_input ولا تُحاسب. ل from_negabinary يجب أن يكون كل محرف صفرًا أو واحدًا بعد بادئة 0nb اختيارية؛ أي محرف آخر—بما في ذلك اثنان وثلاثة وشرطة سفلية وشرطة ومسافة وإشارة بادئة—يفشل برسالة تسمّي رقم النيغابيناري غير الصالح وموضعه من الصفر. عند النجاح يعيد الرد سلسلة value المنظّفة و direction المطبّع و decimal كعدد (سالب عند الحاجة) و negabinary كسلسلة مضغوطة بالأساس −2 و result كالشكل المحوَّل الأساسي (نيغابيناري عند الترميز، سلسلة عشرية عند فكّه) وسلسلة الأبجدية 01 و base بقيمة −2 و digit_count لتمثيل النيغابيناري. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.

أين يثبت محول النيغابيناري جدواه فعلًا

يضع مؤلفو الألغاز والبرمجة التنافسية تحديات تتطلب طباعة الأساس −2 أو تحليله دون استدعاء نظام جبر حاسوبي كامل؛ وتوفّر API تحليل صغيرة القيم المتوقعة لعينات الاختبار والمفاتيح الخاصة. ولأن هذه القدرة محرك تحليل نقي، فإن تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح وإخفاق التحقق لا يستهلك الرصيد.

كيف نحوّل عددًا عشريًا صحيحًا إلى نيغابيناري؟

أرسلوا direction بقيمة to_negabinary و value كعدد صحيح ذي إشارة (عدد JSON أو سلسلة أرقام مع +/− اختياري). تعيد API سلسلة البتات بالأساس −2 في الحقلين negabinary و result.

كيف نفك سلسلة نيغابيناري إلى عشري؟

أرسلوا direction بقيمة from_negabinary و value كسلسلة من 0 و1 فقط (بادئة 0nb اختيارية). تعيد API العدد العشري ذا الإشارة؛ لا تدرجوا + أو − بادئًا على سلسلة البتات.

كم يكلف محول النيغابيناري؟

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

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