حاسبة باقي القسمة (Modulo)
تعيد عملية باقي القسمة (أو “mod”) الباقي بعد القسمة الصحيحة: 17 mod 5 = 2 لأن 17 = 3·5 + 2. وهي جوهر حساب الوقت والتشفير ودوال التجزئة ونمط “كل صف رقم N” في SQL. تقبل هذه الحاسبة معاملات صحيحة أو عشرية، وتعرض ناتج القسمة والباقي بوضوح، وتتعامل مع اختلاف قاعدة الإشارة بين اللغات (% في بايثون ≠ % في C مع الأعداد السالبة).
كيفية حساب a mod b
-
1
أدخل المقسوم (a) والمقسوم عليه (b)
أي أعداد؛ الأعداد العشرية والسالبة مقبولة.
-
2
اختر قاعدة الإشارة
القسمة بالبتر (C، Java، Go)، والقسمة بالتقريب للأسفل (Python، Ruby، والاصطلاح الرياضي).
-
3
اقرأ ناتج القسمة والباقي
a = q·b + r، وفق القاعدة المختارة لإشارة r.
-
4
اطّلع على التعبير الرياضي
تجعل القيم المُعوَّضة كل خطوة واضحة.
اصطلاحان للأعداد السالبة
مع المعاملات الموجبة تتفق كل الاصطلاحات: 17 mod 5 = 2. أما مع الأعداد السالبة فتختلف اللغات:
| اللغة | -17 mod 5 |
الاصطلاح |
|---|---|---|
| Python، Ruby | 3 | تقريب للأسفل |
| C، Java، Go، JS | -2 | بتر |
| كتب الرياضيات | 3 | تقريب للأسفل (غالبًا) |
القسمة بالتقريب للأسفل: يُقرَّب ناتج القسمة نحو −∞. ويحمل الباقي دائمًا إشارة المقسوم عليه: الإشارة نفسها لـ b.
القسمة بالبتر: يُقرَّب ناتج القسمة نحو الصفر. ويحمل الباقي إشارة المقسوم: الإشارة نفسها لـ a.
عندما a = -17 وb = 5:
- البتر: q = -3 (تقريب نحو 0)، r = -17 − (-3)·5 = -2.
- التقريب للأسفل: q = -4 (تقريب نحو -∞)، r = -17 − (-4)·5 = 3.
كلاهما صحيح وفق اصطلاحه. اختر ما يوافق لغتك.
أين تظهر عملية باقي القسمة
- الوقت. الدقائق في الساعة، وأيام الأسبوع، والثواني في اليوم، كلها حساب بالباقي.
- جداول التجزئة. تختار
hash(key) mod table_sizeالحاوية المناسبة. - الجدولة الدورية (round-robin). توزّع
task_i mod worker_countالمهام. - التشفير. تُبنى خوارزميتا RSA وDiffie-Hellman على باقي القسمة على
nبأعداد أولية ضخمة. - كل صف رقم N. في SQL:
WHERE id % 3 = 0. - فحص الزوجي/الفردي.
n mod 2 == 0يعني عددًا زوجيًا. - الأنماط المتناوبة. تخطيط الصفوف، وتلوين كل عنصر بالتناوب.
- المخازن الدائرية. تلتفّ
(index + 1) mod sizeحول الحدود.
متطابقات مفيدة
(a + b) mod n = ((a mod n) + (b mod n)) mod n(a · b) mod n = ((a mod n) · (b mod n)) mod n- يمكن حساب
(a^k) mod nبالرفع الأُسّي المعياري السريع في زمن O(log k)، وهو أساسي لتشفير الأعداد الكبيرة. a mod 1 = 0لأي عدد صحيح a.a mod a = 0.
باقي القسمة العشري
للأعداد الحقيقية، التعريف الطبيعي هو a mod b = a − b · floor(a/b). فـ 7.5 mod 2.5 = 0 لأن 7.5 مضاعف تام، و7.6 mod 2.5 = 0.1.
يعمل المعامل % في JavaScript على الأعداد الحقيقية؛ ويؤدي fmod في Python باقيًا حقيقيًا بالبتر؛ بينما يؤدي % في Python باقيًا حقيقيًا بالتقريب للأسفل.
أمثلة محلولة
100 mod 7: 100 = 14·7 + 2، فالباقي 2.25 mod 4: 25 = 6·4 + 1، فالباقي 1.-10 mod 3(تقريب للأسفل):-10 = -4·3 + 2، الباقي 2. (بالبتر يكون-1.)17.5 mod 5: 17.5 = 3·5 + 2.5، الباقي 2.5.
الأسئلة الشائعة
في الغالب هما مترادفان. رسميًا، كثيرًا ما يعني “modulo” الاصطلاح الرياضي (التقريب للأسفل)، بينما يشير “remainder” غالبًا إلى صيغة البتر (نمط C). وتتسرّب هذه التسميات إلى توثيق اللغات؛ فعند الأهمية حدِّد الاصطلاح صراحةً.
تتبع بايثون الاصطلاح الرياضي (التقريب للأسفل)، فتبقى إشارة الباقي موافقة للمقسوم عليه. وتتبع C اصطلاح وحدة الحساب في العتاد (البتر)، فتوافق إشارة الباقي المقسوم. وليس أحدهما خطأً؛ بل هما خياران مختلفان.
لا؛ القسمة على صفر غير معرّفة. تُظهر الحاسبة خطأً عندما b = 0.
غالبًا نعم. راجع مواصفات لغتك في التعامل مع الأعداد السالبة، تختلف بايثون وروبي عن C وJava وGo وJavaScript.
لرياضيات نمط RSA بأعداد بطول 2048 بت، استخدم مكتبة متخصصة (pow(a, b, n) في بايثون، وBigInteger.modPow في جافا). هذه الحاسبة تتعامل مع القيم اليومية لا مع قيم مستوى التشفير.
أدوات ذات صلة
حاسبة علم الأعداد
احسب أرقام علم الأعداد المرتبطة بالاسم وفق القيم الفيثاغورية أو الكلدانية: التعبير، رغبة الروح والشخصية.
حاسبة توافق الأسماء
أدخل اسمين لتحصل على درجة توافق طريفة ورقم علم الأعداد الفيثاغوري لكل اسم. تقرأ الأداة الأبجدية اللاتينية (A إلى Z) فقط، لذا انقل الاسم العربي حرفيا إلى اللاتينية أولا.
حاسبة الأيام المتبقية في السنة
احسب الأيام التقويمية من أي تاريخ مرجعي حتى 31 ديسمبر، واختر تضمين تاريخ البداية أو استبعاده، واعرف الأسابيع الكاملة وتقدم السنة.
حاسبة التمثيل الغذائي
قم بتقدير معدل التمثيل الغذائي الأساسي (BMR) وإجمالي الإنفاق الطاقي اليومي (TDEE) بناءً على العمر والجنس والوزن والطول ومستوى النشاط البدني.
حاسبة الاحتياج اليومي من الطاقة
قدّر BMR وTDEE اليومي باستخدام معادلة ميفلين سانت جيور ومعامل نشاط تختاره.
محوّل الكيلوغرام إلى الستون (الحجر)
حوّل الكيلوغرامات إلى ستونات ورطلات باستخدام نظام وزن الجسم البريطاني. احصل على التفصيل الدقيق بصيغة st + lb كما يذكره طبيبك أو يعرضه ميزانك.
الأداة متاحة بلغات أخرى
- Kalkulator modulo [PL]
- 剰余計算機 [JA]
- เครื่องคำนวณโมดูโล (Modulo) [TH]
- Calculadora de Módulo [PT]
- Calculadora de Módulo [ES]
- Modulo-Rechner [DE]
- Máy tính modulo [VI]
- Modulokalkylator [SV]
- Modulo-calculator [NL]
- Calculateur de Modulo [FR]
- Kalkulator Modulo [ID]
- 모듈로 계산기 [KO]
- Modulo Calculator [EN]
- Calcolatore Modulo [IT]
- Калькулятор остатка от деления [RU]
- Modulo Hesaplayıcı [TR]
- 取模计算器 [ZH]