مرحباً علي ,
إذا كان قصدك عن طريقة عملها من ناحية الآلية لتنفيذها بلغات البرمجة , فهذه تتضمن خوارزميات تعتمد الحساب الثنائي ( binary arithmetic ).
من هذه الخوارزميات هي Long Multiplication , والتي تعتمد على ضرب الأرقام من اليمين إلى اليسار، على غرار الطريقة التي نجري بها الضرب باليد, وطريقة عمل هذه الخوارزمية تكون كالتالي :
تحويل الأرقام إلى تمثيلها الثنائي فمثلاً سيتم تمثيل الأرقام 32 و14 كقيم ثنائية: 100000 و1110.
إجراء الضرب الثنائي بدءا من الرقم الموجود في أقصى اليمين، قم بضرب كل رقم من الرقم الثاني (14) مع كل رقم من الرقم الأول (32) وقم بتخزين المنتجات الجزئية. للتوضيح ستكون كالتالي :
100000 <-- 32
x 1110 <-- 14
---------
100000 (32 * 0)
000000 (32 * 1, shifted one place to the left)
+1000000 (32 * 1, shifted two places to the left)
---------
1110000 (448)
قم بجمع المنتجات الجزئية للحصول على النتيجة النهائية ،ففي المثال يكون المجموع 1110000، وهو التمثيل الثنائي للقيمة العشرية 448.
التحويل مرة أخرى إلى النظام العشري ( للحصول على النتيجة بالنظام العشري ).
وأيضاً ربما تختلف الخوارزميات المستخدمة ببعض لغات البرمجة وحسب بنيات الأجهزة , لكن بشكل عام هكذا تكون .
عوامل مثل أنواع البيانات واعتبارات الأداء وقدرات الأجهزة.