مقدمة (عشان تفهم الحكاية)
يا أهلاً بيك. الملف ده معمول عشان يشرحلك إزاي الكمبيوتر بيفكر في الأرقام. إحنا كبشر بنتعامل بالنظام العشري (0-9) عشان عندنا 10 صوابع، بس الكمبيوتر ليه لغة تانية خالص. هنا هنفصص كل نظام وازاي تحول بينهم بطريقة سهلة جداً وبالعامية.
يعني إيه "الأساس" (Base)؟
كل نظام وليه "كبير" أو أساس بيمشي عليه، وده عدد الرموز اللي مسموح نستخدمها فيه:
التحويل من العشري للباقي
أ) رايح لـ ثنائي (Binary)
مثال: 172- 1 اقسم رقمك العشري على 2.
- 2 لو طلع رقم سليم (مفيش كسور) يبقى الباقي 0.
- 3 لو طلع فيه "نص" (0.5)، ارمي النص واكتب الباقي 1.
- ! كرر لحد ما الرقم يخلص، واكتب البواقي من تحت لفوق.
ب) رايح لـ ثماني (Octal)
نفس الفكرة بس هنقسم على 8.
// جبنا الـ 4 دي منين؟ اضرب الكسر 0.5 في 8
21 / 8 = 2.625 (الباقي 5)
2 / 8 = 0 (الباقي 2)
ج) رايح لـ سداسي (Hex)
هنقسم على 16. بس لو الباقي أكبر من 9 بنقلبه حروف (A,B,C..).
12 يعني C
10 / 16 = 0 (الباقي 10)
10 يعني A
العكس: راجع للعشري
هنا بنستخدم طريقة "الأوزان". يعني كل خانة ليها "تمن" أو وزن، بنضرب الرقم في وزن الخانة ونجمع كله.
مثال: الرقم الثنائي 101
الكسور (الفكة)
أ) من كسر ثنائي لـ عشري
اللي يمين العلامة بنضربه في أنصاص وأرباع:
ب) من كسر عشري لـ ثنائي
هنا مش بنقسم.. هنا بنضرب في 2. لو طلع 1 صحيح ارميه بره وخده معاك.
0.44 x 2 = 0.88 -> (0)
0.88 x 2 = 1.76 -> (1) وناخد الـ 0.76 نكمل بيها