الفريق العربي للهندسة العكسية
1.4.3 ترجمة الأعداد العشرية غير الموقعة Unsigned Decimal إلى البيناري Binary - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html)
+--- قسم : البرمجة بالأسمبلي - Assembly Section (https://www.at4re.net/f/forum-16.html)
+--- الموضوع : 1.4.3 ترجمة الأعداد العشرية غير الموقعة Unsigned Decimal إلى البيناري Binary (/thread-3945.html)



1.4.3 ترجمة الأعداد العشرية غير الموقعة Unsigned Decimal إلى البيناري Binary - R333T - 11-05-2024

[صورة مرفقة: dark.jpg]
 رحلة في عالم الأسمبلي   dance
 
https://www.youtube.com/playlist?list=PL..._swadKSPga

# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly


ترجمة الأعداد العشرية غير الموقعة Unsigned Decimal إلى البيناري Binary


لترجمة عدد عشري Unsigned إلى Binary، قسم العدد على 2 مرارًا وتكرارًا، واحتفظ بكل باقي كرقم Binary.
D0، D1، D2، D3، D4 و D5:


[صورة مرفقة: tab1.png]

يمكننا دمج الأرقام البينارية من عمود الباقي في الجدول بترتيب عكسي لإنتاج العدد البيناري 100101.
نظرًا لأن تخزين البيانات في الحاسوب يتكون دائمًا من أرقام بينارية يكون طولها مضاعف للرقم 8، نملأ المواقع الرقمية الأخرى بصفرين على اليسار، لنحصل على 00100101.

نصيحة:
كم عدد البتات؟
هناك صيغة بسيطة لإيجاد b، عدد البتات اللازمة لتمثيل القيمة العشرية غير الموقعة n.
هي إذا كان

[صورة مرفقة: 2.png]

على سبيل المثال، n = 17، حيث أن

[صورة مرفقة: 2.png]

، وعند تقريبها إلى أقرب عدد صحيح، نحصل على 5.
معظم الآلات الحاسبة ليست لديها عملية لوغاريتم قاعدة 2، ولكن يمكنك العثور على صفحات ويب تحسب ذلك بالنسبة لك.

هل هناك قاعده بسيطه لتبحث على لوج 2:

log2(x)=ln(x)/ln(2)
log2(17)=ln(17)/ln(2)


https://apps.microsoft.com/detail/9wzdncrdhjwd

[صورة مرفقة: end.png]


 
 mdr