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

حاسبة فحص البت في موضع محدد

تفحص هذه الحاسبة موضعًا محددًا في التمثيل الثنائي لعدد صحيح غير سالب. أدخلوا العدد والموضع الذي يبدأ ترقيمه من الصفر، مع العد من البت الأقل أهمية في الموضع 0.

● Betaمجاني · داخل متصفحك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا

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

اختاروا العدد الصحيح وعدّوا من اليمين

ابدؤوا بالعدد الصحيح غير السالب المراد فحصه وحددوا الموضع المطلوب. يبدأ الترقيم من الصفر: البت الموجود أقصى اليمين، وهو الأقل أهمية، يقع في الموضع 0، ثم تأتي المواضع 1 و2 وما بعدها. يمثل كل موضع قوة للعدد اثنين؛ فالموضع 0 يمثل 1، والموضع 1 يمثل 2، والموضع 2 يمثل 4، والموضع 3 يمثل 8. على سبيل المثال، يكتب العدد العشري 42 ثنائيًا بالشكل 101010. يفحص الموضع 3 الخانة ذات القيمة 8، وهي مضبوطة. تأكدوا من العد من اليمين والبدء بالصفر لتجنب خطأ الإزاحة بموضع واحد. تقبل الحاسبة الأعداد الصحيحة الآمنة غير السالبة والمواضع من 0 إلى 52. تضمن هذه الحدود بقاء الإدخال وقيمة البت المعزولة دقيقين في JavaScript وعملاء JSON بدل تقريب الأعداد الكبيرة بصمت.

اقرؤوا النتيجة المنطقية والقيمة المعزولة معًا

يقدم الناتج إجابتين متكاملتين. يكون الحقل is_set صحيحًا عندما يحتوي الموضع على واحد، وخاطئًا عندما يحتوي على صفر. ويعبر الحقل bit_value عن النتيجة نفسها عدديًا؛ فهو قوة العدد اثنين التي يمثلها الموضع إذا كان البت مضبوطًا، أو 0 إذا كان خاليًا. عند إدخال القيمة 42 والموضع 3، يكون is_set صحيحًا وbit_value مساويًا 8. أما في الموضع 2 فيكون is_set خاطئًا وbit_value مساويًا 0. يمكن للشرط البرمجي استخدام القيمة المنطقية مباشرة، بينما تستخدم الحسابات أو الأقنعة القيمة المعزولة. يعاد أيضًا العدد الأصلي والموضع المطلوب لتسهيل مراجعة السجلات. لا تفترض الأداة عرضًا معينًا للعدد ذي الإشارة؛ إذ تجعل المدخلات غير السالبة النتيجة مستقلة عن تمثيل المتمم الثنائي بعرض 8 أو 32 أو 64 بت.

استخدموا حسابًا دقيقًا للأعلام والأقنعة

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

فحص أعلام الصلاحيات

تحققوا مما إذا كانت صلاحية موثقة مفعلة داخل قناع صحيح، واحتفظوا بقيمتها العددية المعزولة.

فك سجلات الأجهزة

اقرؤوا علم حالة أو خطأ منفردًا من سجل معبأ دون تحويله إلى عدد ذي إشارة بعرض 32 بت.

التحقق من حقول البروتوكول

اختبروا موضعًا محددًا عند تصحيح الترويسات المشفرة أو بيانات الملفات أو الحالات المتسلسلة.

هل الموضع صفر هو البت الأيسر أم الأيمن؟

إنه البت الموجود أقصى اليمين والأقل أهمية، ويمثل القيمة 1.

ماذا يعني bit_value؟

هو قوة العدد اثنين المختارة إذا كان البت مضبوطًا، أو 0 إذا كان خاليًا.

لماذا ترفض الأعداد الصحيحة السالبة؟

يعتمد نمطها على عرض العدد ذي الإشارة المفترض. تجعل القيم غير السالبة النتيجة واضحة بين اللغات.

لماذا أقصى موضع هو 52؟

لا يمثل JavaScript وJSON الأعداد الصحيحة بدقة إلا ضمن المجال الآمن، وتظل قيمة الموضع 52 دقيقة.

ما تكلفة طلب API؟

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

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

POSThttps://api.kit.forhosting.com/dev/test-bit

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

curl -X POST https://api.kit.forhosting.com/dev/test-bit \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":42,"position":3}'
{
  "value": 42,
  "position": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.test_bit",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

لكل طلب$0.002

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

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

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