حاسبة العداد الثنائي: الحد الأقصى وعدد الحالات والمعامل
تحول هذه الحاسبة عدد مراحل القلابات إلى الحدود الأساسية لعداد ثنائي كامل النطاق. أدخل عدد المراحل لتحصل على إجمالي الحالات وأقصى عد عشري والمعامل والنطاق الشامل للطرفين. تعتمد النتيجة العلاقة القياسية بين البتات والتركيبات، ولذلك تفيد في تمارين المنطق الرقمي واختيار العدادات وتصميم مقسمات التردد وفحص HDL ومراجعة سعة المسجلات بسرعة.
شغّل الأداة مجانًا
اربط مراحل القلابات بالحالات الثنائية
يخزن كل قلاب رقماً ثنائياً وله حالتان منطقيتان مستقرتان، صفر أو واحد. وعند جمع المراحل تتضاعف الاحتمالات؛ فالعداد ذي n مراحل يوفر 2 مرفوعة إلى القوة n من الأنماط. تعرض الحاسبة هذا العدد في number_of_states. في العداد التصاعدي المعتاد تمثل الأنماط أعداداً صحيحة غير موقعة متتالية تبدأ من الصفر. لذلك يمر عداد من أربع مراحل بست عشرة حالة من 0000 و0001 حتى 1111. لا تخلط بين العدد المادي للقلابات وعدد التركيبات التي تمثلها. أدخل المراحل الفعالة، لا تردد الساعة أو نسبة القسمة أو القيمة النهائية. يقبل الإدخال من مرحلة واحدة إلى اثنتين وخمسين لضمان دقة أرقام JSON في المتصفح وواجهة API.
ميز بين أقصى عد وعدد الحالات
يقل أقصى عد بواحد عن عدد الحالات لأن العداد غير الموقع يشمل الصفر. إذا كان للعداد 2 مرفوعة إلى القوة n من الحالات، يمتد تسلسله من 0 إلى 2 مرفوعة إلى القوة n ناقص 1. تعطي أربع مراحل ست عشرة حالة، لكن أكبر قيمة هي خمسة عشر. تظهر القيمة في maximum_count، ويبين النطاق الشامل الحد القائم على الصفر. يعيد modulus عدد الحالات لأن العداد الكامل يعود إلى البداية بعد هذا العدد من الانتقالات. وهكذا تكمل ست عشرة حافة دورة بمعامل 16. هذه المقادير مترابطة وليست مترادفة؛ فالحد الأقصى يحدد أكبر رمز، بينما يصف المعامل طول الدورة.
طبق النتيجة على تصميمات حقيقية
استخدم الحدود مرجعاً لعداد ثنائي طبيعي ثم قارنها بسلوك الدائرة المطلوبة. يشترك العداد التموجي والعداد المتزامن ذوا n بت في السعة المثالية نفسها رغم اختلاف التوقيت. وقد يعاد ضبط العداد المقتطع قبل حده الطبيعي؛ فالعداد العشري المبني من أربعة قلابات يستخدم عشر حالات وينتهي عند تسعة. كما تغير إشارات الضبط والتمكين والمسح غير المتزامن والحالات المحظورة وعدادات Gray والحلقة وJohnson التسلسل المتاح. لذا تمثل الإجابة سعة عداد ثنائي كامل غير موقع. الحساب حتمي ولا يستخدم الشبكة أو التخزين، ونتيجته واحدة في المتصفح وواجهة API. الاستخدام في المتصفح مجاني، وكل عنصر آلي يستخدم السعر الأساسي المنشور $0.002.
حالات الاستخدام
تحقق من تمرين في المنطق الرقمي
أكد عدد الحالات والقيمة العشرية النهائية لعداد تصاعدي من n مراحل قبل رسم تسلسله.
اختر عرض العداد
قارن السعة الطبيعية لسلسلة القلابات بالنطاق الذي تحتاج إليه دائرة تحكم أو قياس.
راجع حد عداد HDL
تحقق من الحد غير الموقع في مقارن Verilog أو VHDL واكتشف أخطاء الإزاحة الناتجة عن البدء بالصفر.
الأسئلة الشائعة
ما صيغة أقصى عد لعدد n من القلابات؟
في العداد الثنائي الكامل غير الموقع يساوي 2 مرفوعة إلى القوة n ناقص 1.
كم حالة في العداد الثنائي ذي n مراحل؟
له 2 مرفوعة إلى القوة n من الحالات المختلفة عند استخدام جميع التركيبات.
لماذا يقل أقصى عد بواحد عن عدد الحالات؟
يبدأ التسلسل من الصفر، ولذلك ترقم S من الحالات من 0 إلى S ناقص 1.
هل تنطبق الصيغة على العدادات العشرية؟
تنطبق على سعتها الثنائية الطبيعية فقط. يقتطع العداد العشري إلى عشر حالات ويعد عادة من 0 إلى 9.
هل تغير البنية المتزامنة أو التموجية السعة؟
لا. لكلتيهما سعة مثالية قدرها 2 مرفوعة إلى القوة n، لكن التوقيت والانتشار يختلفان.
ما تكلفة الحساب عبر API؟
يستخدم كل عنصر السعر الأساسي المنشور $0.002، والحساب الحتمي نفسه مجاني في المتصفح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/elec/counter-max-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"stages":4}'const res = await fetch("https://api.kit.forhosting.com/elec/counter-max-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"stages": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/elec/counter-max-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"stages": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/elec/counter-max-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"stages":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"stages":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/elec/counter-max-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"stages": 4
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "elec.counter_max_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |