إذا أردت أن اعرف عدد أصفار الرقم 1003 ستكون كالتالي:
x = log10(1003)
x = 3 * log10(100)
x = 3 * log10(100)
x = 3 * 2
x = 6
المشكله لدى في الحصول على عدد أصفار رقم بالنظام الثنائي، فالنفترض أننا نريد الحصول على عدد أصفار الرقم 1003 بالنظام الثنائي حينها سأستخدم طريقتين إحداهما بالتحويل بين log2 و log10 و الأخرى بإستخدام log2 مباشرة:
rule:
log2(x) = log10(x) / log10(2)
x = log2(1003)
x = log10(1003) / log10(2)
x = 6 / 0.301
x = 19.93
عند حذف الكسر تصبح الإجابة صحيحة. لنحسبها بإستخدام log2:
hint:
10010 = 11001002
log2(10010) = 610
x = log2(1003)
x = 3 * log2(100)
x = 3 * 6
x = 18
الإجابة هذه المرة خاطئة لإن قيمة log2 1003 هى 19 و ليس 18.
هل أخطأت فى حساب log2 بشكل مباشر؟ و ما حل هذه المشكلة.
و الله ولي التوفيق